ORACLE 向BLOB字段中出入图片等二进制文件,使用Oracle SQl Developer工具

使用PL/SQL也可以

 

create directory "image" as 'e:\'; --"image" 要带双引号,网上很多不带的,我测试时出错,并且,'e:\'是服务器目录,非本地目录。需要给用户授权:grant create any directory to username;
declare
       b_file bfile;
       b_lob blob;
     begin
     insert into TB_SJ(SJBM,SJMC,RKSJ,XGSJ,GSBM,SJDATA,LBBM) values(1,'附图2-1  Asa重点区C1sr沉积相平面图',sysdate,sysdate,2,empty_blob(),4) return SJDATA into b_lob ;--此表是我之间建好的
     b_file:=bfilename('image','附图2-1  Asa重点区C1sr沉积相平面图.cdr');      --tmp是建立的文件所在的目录,filename.jpg是文件名;将文件转换为bfile类型
     dbms_lob.open(b_file,dbms_lob.file_readonly);--将b_file 以只读的方式打开
     dbms_lob.loadfromfile(b_lob,b_file,dbms_lob.getlength(b_file));-- 将b_file中的内容转换到b_lob中
     dbms_lob.close(b_file);
     commit;
   end;

 

posted on 2016-04-16 11:06  jin_qi_er  阅读(1286)  评论(0编辑  收藏  举报