你的数据库所在的电脑有c:\lob.txt文件吗?
解决方案 »
- oracle插入语句出现错误
- 100分求助创建特定oracle角色权限
- 急!困惑!如何求得一个存储过程执行情况,比如cpu利用率.
- 触发器问题,某一个表中的一列对应一个外部数据文件,我在删除表的相应记录的时候,怎么达到自动删除数据文件呀
- IMP导入问题,000069,急!!!
- oracle ora-12535 tns:操作超时
- 关于oracle的编码问题
- 初学,求一简单的SQL
- 急,请问高手们:linux下的oracle9.0 OCI库有内存泄漏,不知道怎么解决?
- 反正我听下来很别扭的sql(求SQL)
- 关于long数据列的插入时报字符串太长的问题?
- 是否插入所有数据类型的时候都可以把值用''括起来?
SQL> create table man(map blob);表已创建。SQL> create or replace directory FILEDIR as 'C:\'
2 ;目录已创建。SQL> declare
2 a_blob BLOB;
3 a_bfile BFILE:=BFILENAME('FILEDIR','lob.txt');
4 begin
5 insert into man(map) values (empty_blob()) returning map into a_blob;
6 dbms_lob.fileopen(a_bfile);
7 dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile));
8 dbms_lob.fileclose(a_bfile);
9 commit;
10 end;
11 /PL/SQL 过程已成功完成。SQL> select dbms_lob.getlength(map) from man;DBMS_LOB.GETLENGTH(MAP)
-----------------------
237已选择 1 行。---------------------------------------------奇怪?..........
是不是这行没有“;”,没有建立这个目录,所以没找到文件?
这样目录就创建成功了
但是可能因为在C:\下没有那个lob文件,所以才会打不开