oracle blob 存文件,BLOB 存入文件

1.向blob字段插入文本

INSERT INTO lobdemo (key, clob_col, blob_col, bfile_col) VALUES (51, 'This is another character literal', HEXTORAW('ABABABABABABABABABAB'),  NULL);

2.更新blob字段文本

UPDATE peoplesoft  SET SUPPLIER_ID = HEXTORAW('CDCDCDCDCDCDCDCDCDCDCDCD') where rownum =2;

update PEOPLESOFT_1M set supplier_id = utl_raw.cast_to_raw(vendor_id) ;

3.向blob字段插入文件

CREATE TABLE yuser (ID number,photo BLOB);

create or replace directory images as '/test';

declare

l_bfile bfile;

l_blob blob;

begin

insert into yuser(ID,photo) values(1,empty_blob())

return photo into l_blob;

l_bfile:=bfilename('IMAGES','test.doc'); --IMAGES 是上面创建目录的大写

dbms_lob.open(l_bfile,dbms_lob.file_readonly);

dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));

dbms_lob.close(l_bfile);

commit;

end;

/

update的方式declare

l_bfile bfile;

l_blob blob;

begin

update yuser set photo = empty_blob() where id = 2

return photo into l_blob;

l_bfile:=bfilename('IMAGES','PS.pdf');

dbms_lob.open(l_bfile,dbms_lob.file_readonly);

dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));

dbms_lob.close(l_bfile);

commit;

end;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值