代码如下:[我用的是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它仍然是以前的内容。请高人指教是什么问题,谢谢了!!