两段代码就差在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
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
屏幕显示:“PL/SQL 过程已成功完成”
而且在SQL/PLUS里用select语句也可以找到记录
但在表数据编辑器里却看不到任何数据,这是为什么呢?