二进制文件(BLOB类型操作)的插入

drop table wiler_lob;

create table wilerlob (
       id number (5) not null,
       image blob not null
);

create or replace directory IMAGES as '/home/oracle';

create or replace procedure img_insert (inid number,infilename varchar2) as
     v_f_lob   bfile;
     v_b_lob   blob;
begin
     insert into wilerlob values (inid,empty_blob()) return image into v_b_lob;
     v_f_lob:= bfilename ('IMAGES', infilename);
     dbms_lob.fileopen (v_f_lob, dbms_lob.file_readonly);
     dbms_lob.loadfromfile (v_b_lob, v_f_lob,dbms_lob.getlength (v_f_lob));
     dbms_lob.fileclose (v_f_lob);
     commit;
end;
/
show err

exec img_insert(1,'expdat.dmp');

select length(image) from wilerlob where id=1;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值