两段代码就差在MYDOC的大小写问题上!以前实验时,下面的第一段代码是正确的,不过这次出了问题,我有点想不明白!请大家帮看看!!!
SQL> create or replace directory mydoc as 'e:\test';目录已创建。SQL> declare
  2  l_blob blob;
  3  l_bfile bfile;
  4  begin
  5  insert into dfbz values('20041110192235','0323-97','测试
  6  ',TO_DATE('2004-05-12','YYYY-MM-DD'),'在用','专业','无','地方',empty_blob()) 
  7  returning CONTENT(数据库中的一个BLOB字段名程) into l_blob;
  8  
  9  l_bfile:=bfilename('MYDOC','a.doc');
 10  dbms_lob.fileopen(l_bfile);
 11  
 12  dbms_lob.loadfromfile(l_blob,l_bfile,
 13  dbms_lob.getlength(l_bfile));
 14  
 15  dbms_lob.fileclose(l_bfile);
 16  
 17  end;
 18  /
declare
*
ERROR 位于第 1 行:
ORA-22288: 文件或 LOB 操作FILEOPEN失败
系统找不到指定的文件。
ORA-06512: 在"SYS.DBMS_LOB", line 475
ORA-06512: 在line 10
-----------------------------------SQL> declare
  2  l_blob blob;
  3  l_bfile bfile;
  4  begin
  5  insert into dfbz values('20041110192235','0323-97','测试
  6  ',TO_DATE('2004-05-12','YYYY-MM-DD'),'在用','专业','无','地方',empty_blob())
  7  returning CONTENT into l_blob;
  8  
  9  l_bfile:=bfilename('mydoc','a.doc');
 10  dbms_lob.fileopen(l_bfile);
 11  
 12  dbms_lob.loadfromfile(l_blob,l_bfile,
 13  dbms_lob.getlength(l_bfile));
 14  
 15  dbms_lob.fileclose(l_bfile);
 16  
 17  end;
 18  /
declare
*
ERROR 位于第 1 行:
ORA-22285: 对不存在的目录或文件进行FILEOPEN操作
ORA-06512: 在"SYS.DBMS_LOB", line 475
ORA-06512: 在line 10