那就用varchar2型的字段去保存文件名不就好了。
解决方案 »
- 透明网关访问SqlServer语句问题
- 查询语句,紧急求助
- oracle 密码文件的问题:密码保护的三种方式?
- 急!80分SOS!! imp .dmp文件的同时,可以truncate 刚imp 的垃圾表吗?
- 存储过程相关查询
- ~~~基础问题,帮忙~~~感激!!!
- 在存储过程中,把某个表导出XML文件,并指定XML在硬盘上的路径,如何做?开发环境是8i
- 调用过程怎么查看结果
- 简单简单的问题,如何使用EXP命令
- vs2010在win7 64位环境下通过OCCI访问Oracle总是出错,怎么办?
- 请问Pro* C在哪里编译,Oracle、c还是C++?谢谢
- 存储过程中使用EXECUTE IMMEDIATE提示权限不足,可是单独执行sql没有问题!
如果你用的是9i以上的版本的话,可以考虑用外部文件,具体怎么用手边没有现成的例子给你,你要自己去看书了
DBMS_JOB.READ(定位器,amount,offset, buffer)
--amount:从文件中读取到缓冲中的字节数,
--offset 偏移值
DBMS_JOB.WRITE(定位器,amount,offset, buffer)
DBMS_JOB.OPEN(定位器)
DBMS_JOB.CLOSE(定位器)
DBMS_JOB.ISOPEN(定位器)举个例子:
用外部大型对象1.建立一个目录对象:
CREATE DIRECTORY IMAGES_DIR AS 'C:\TEMP'2.
DECLARE
V_FILE BFILE;
BEGIN
V_FILE := BFILENAME('IMAGES_DIR', 'image1.gif');
IF DBMS_LOB.FILEEXISTS(V_FILE) = 1 THEN --等于1为文件存在。
INSERT INTO TABNAME (bfile列)VALUES(V_FILE);
COMMIT;
END IF;
END;以上就是BFILE的用法,它只是把一个文件定位器存在了数据库中,而文件的操作系统的磁盘上。