代码如下:[我用的是Oracle11g]
CREATE OR REPLACE DIRECTORY DRULOG AS '/tmp';
COMMIT;
CREATE OR REPLACE PROCEDURE test AS
f_lob BFILE;
b_lob BLOB;
BEGIN
f_lob := BFILENAME('DRULOG', 'a.txt');
dbms_lob.fileopen(f_lob, dbms_lob.file_readonly);
dbms_lob.loadfromfile(b_lob, f_lob, dbms_lob.getlength(f_lob));
dbms_lob.fileclose(f_lob);
COMMIT;
END; 运行之后没有错误,第一次能将'a.txt'中内容导入,但是后来修改了几次'a.txt'内容后,运行过程后b_lob中还是以前的内容,再也不发生变化了,甚至我将'a.txt'文件删除后,重新运行过程b_lob它仍然是以前的内容。请高人指教是什么问题,谢谢了!!
CREATE OR REPLACE DIRECTORY DRULOG AS '/tmp';
COMMIT;
CREATE OR REPLACE PROCEDURE test AS
f_lob BFILE;
b_lob BLOB;
BEGIN
f_lob := BFILENAME('DRULOG', 'a.txt');
dbms_lob.fileopen(f_lob, dbms_lob.file_readonly);
dbms_lob.loadfromfile(b_lob, f_lob, dbms_lob.getlength(f_lob));
dbms_lob.fileclose(f_lob);
COMMIT;
END; 运行之后没有错误,第一次能将'a.txt'中内容导入,但是后来修改了几次'a.txt'内容后,运行过程后b_lob中还是以前的内容,再也不发生变化了,甚至我将'a.txt'文件删除后,重新运行过程b_lob它仍然是以前的内容。请高人指教是什么问题,谢谢了!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货