用dbms_lob把图象输入写入文件的问题?

Michaelyfj 2003-08-14 09:06:37
我想写个存储过程,这个过程是实现把数据库中图象数据写入指定的文件中,
要怎么做,能给个例子么?

图象字段是Long raw类型的
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2003-08-14
  • 打赏
  • 举报
回复
/--------------ORACLE 保存图片
grant create any directory to scott;
grant create any library to scott;
create or replace directory utllobdir as 'c:\oracle';
create table bfile_tab (bfile_column BFILE);
create table utl_lob_test (blob_column BLOB);

set serveroutput on

然后执行下面语句就将G:\oracle目录下的Azul.jpg存入到utl_lob_test
表中的blob_column字段中了。
declare
a_blob BLOB;
a_bfile BFILE := BFILENAME('UTLLOBDIR','Azul.jpg');
begin
insert into bfile_tab values (a_bfile)
returning bfile_column into a_bfile;
insert into utl_lob_test values (empty_blob())
returning blob_column into a_blob;
dbms_lob.fileopen(a_bfile);
dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile));
dbms_lob.fileclose(a_bfile);
commit;
end;
/
Michaelyfj 2003-08-14
  • 打赏
  • 举报
回复
to : LGQDUCKY(飘)
我的字段是Long Raw类型的,不是Blob型的,有关系么?
Michaelyfj 2003-08-14
  • 打赏
  • 举报
回复
那如果我先把多长图象一起写入文件中,要如何做呢,我觉得不能使用dbms_lob.loadfromfile
这个方法,应该用write,但write要如何使用?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧