你的数据库所在的电脑有c:\lob.txt文件吗?
解决方案 »
- 不配置oracle可以运行程序吗
- oracle 的日期转换问题
- ORACLE 取出某天的第一条记录和最后一条记录?急
- 存储过程问题
- 关于oracle数据库实现分页后的现实问题,如何从后几条记录开始显示??????在线等...
- 触发器+序列实现的自增列,从20跳到40,再41、42。。。。过了一天又跳到60
- 如何判断一个database link的存在呢??
- 我做了一个在oracle中创建自增字段的存储过程,执行时,提示我权限不足,不能运行,大家快快帮忙看看!!!!!!!!!100分赠送
- 一个对我来说很难的问题????真的很难
- 编译错误
- 关于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文件,所以才会打不开