新学数据库, 现在我要往oracle数据库表中 利于它的大字段BLOB ,存入EXCEL表~
并希望再从数据库中取出这个EXCEL表, 即从那个二进制流中读出在恢复到原来的EXCEL表? 由于新学,很多信息很乱,故发此一帖?各位大侠能否给格具体的说明,或者参考资料,最好有个实例,谢谢了~!目前我了解的貌似事用 dbms_lob包操作,可是我不能明白那个 BFILE的使用!在我找到的一个资料中! 有如下:create directory utllobdir as 'd:'create table blobtest(col1 BLOB);
create table clobtest(col1 cLOB);--insert BLOB
declare
a_blob BLOB;
bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc'); //此句不能理解~
begin
insert into blobtest values (empty_blob())
returning col1 into a_blob;
dbms_lob.fileopen(bfile_name);
dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
dbms_lob.fileclose(bfile_name);
commit;
end;而我在 在SQL* PLUS SHEET中运行,总是报一下错误:
declare
*
ERROR 位于第 1 行:
ORA-22285: 对不存在的目录或文件进行FILEOPEN操作
ORA-06512: 在"SYS.DBMS_LOB", line 504
ORA-06512: 在line 7望请各位大侠相助!
并希望再从数据库中取出这个EXCEL表, 即从那个二进制流中读出在恢复到原来的EXCEL表? 由于新学,很多信息很乱,故发此一帖?各位大侠能否给格具体的说明,或者参考资料,最好有个实例,谢谢了~!目前我了解的貌似事用 dbms_lob包操作,可是我不能明白那个 BFILE的使用!在我找到的一个资料中! 有如下:create directory utllobdir as 'd:'create table blobtest(col1 BLOB);
create table clobtest(col1 cLOB);--insert BLOB
declare
a_blob BLOB;
bfile_name BFILE := BFILENAME('ULTLOBDIR','teslob.doc'); //此句不能理解~
begin
insert into blobtest values (empty_blob())
returning col1 into a_blob;
dbms_lob.fileopen(bfile_name);
dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
dbms_lob.fileclose(bfile_name);
commit;
end;而我在 在SQL* PLUS SHEET中运行,总是报一下错误:
declare
*
ERROR 位于第 1 行:
ORA-22285: 对不存在的目录或文件进行FILEOPEN操作
ORA-06512: 在"SYS.DBMS_LOB", line 504
ORA-06512: 在line 7望请各位大侠相助!
解决方案 »
- 关于Group By的问题
- oracle中,用什么数据类型表示货币的数据类型啊?
- Pro*C/C++访问嵌套表的问题
- 如何不换行输出?
- oracle提示找不到表
- 在.NET下我用PLSQL Developer连接oracle数据库,以前好好的,但是打完系统补丁就连接不上了,但是用java程序就可以连接上,我的oracle9i的数
- 问个问题:A数据库要调用远程B数据库里的表的值,怎么在Oracle里实现,我的意识是指在存储过程里,不是程序里实现
- grant create function to username 为什么不行?
- 这几个问题怎么要怎么解决啊????
- You are attempting to install 64-bit Oracle on a 32-bit operating system. This
- 更新表内的blob字段为什么不触发触发器?
- 如何在触发器里写sql语句,得到用户更新的列名称
系统找不到指定的文件。
现在老是出现这个问题,我确实把文件放在已开始声明的那个目录之下阿~~