永发信息网

sqlplus中怎么插入blob数据

答案:2  悬赏:10  手机版
解决时间 2021-03-04 06:23
sqlplus中怎么插入blob数据
最佳答案
在internal这个用户下给scott用户授权如下:
SQL>grant create any directory to scott;
SQL>grant create any library to scott;
在scott这个用户下执行下述语句:
SQL>create table bfile_tab (bfile_column BFILE);
SQL>create table utl_lob_test (blob_column BLOB);
SQL>create or replace directory utllobdir as 'C:\DDS\EXTPROC';
SQL>set serveroutput on
然后执行下面语句就将C:\DDS\EXTPROC目录下的word文件COM.doc存入到utl_lob_test
表中的blob_column字段中了。
declare
a_blob BLOB;
a_bfile BFILE := BFILENAME('UTLLOBDIR','COM.doc'); --用来指向外部操作系统
文件
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;
/
SQL>show errors
此时可以使用DBMS_LOB包的getlength这个procedure来检测是否已经将该word文件存入
到blob字段中了。如:
SQL> select dbms_lob.getlength(blob_column) from UTL_LOB_TEST;
结果如下:
DBMS_LOB.GETLENGTH(BLOB_COLUMN)
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珠海香洲的理发店哪家好啊?
现在有什么好的指数基金?
合作路108街道办事处属于哪个居委会
单选题对“一国两制”构想理解正确的是①“一
声音商标纳入可注册范围,哪些声音不能注册
思雨婚礼会馆地址有知道的么?有点事想过去
被水弄湿的书怎么展平?
人在前面是什么字
某天 ,一个爱尔兰的小女孩下了火车,他的手
输入端悬空是什么意思
宜黄县顺盛美的旗舰店在什么地方啊,我要过去
【广东哪里产甘蔗怎么卖呀】
兔子眼红的!一直看它眼睛会不会被传染
雅玛哈j丫m125一3e摩托车启动后就熄火是怎么
小猫咪的肚脐眼变得硬硬的肿块是怎么回事
推荐资讯
绿米智能家居体验馆地址在什么地方,想过去办
枝江市宜昌重庆老字号烤鱼坊地址在哪,我要去
下水盖为什么是圆的
She was very busy that evening because she
谁知道 这本书的主人公的英文名啊?要英文回答
蹭无线网中继器怎样
张佳蓓资料
如何申请收单外包机构注册登记资质认证
丽晶大厦在什么地方啊,我要过去处理事情
京棉新城北区东门这个地址在什么地方,我要处
二尖瓣狭窄的典型体征是A.心尖搏动正常或不明
囫囵吞枣 津津有味 神采奕奕 目瞪口呆 不求甚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?