NET怎么对oracle的blob字段进行写操作
发布网友
发布时间:2022-04-08 20:21
我来回答
共2个回答
懂视网
时间:2022-04-09 00:42
---恢复内容开始---
1.在IDE中查看blob字段的内容可以采用:
UTL_RAW.CAST_TO_VARCHAR2(blob)的方法,其中blob为表中blob字段的列名。这个方法限定结果不可超过2000字节。
2.
更新blob时,碰到德文乱码问题,最后采用的是在转换为byte[]后,再次转换为new String(ISO-8839-1)就可以
oracle中一些关于blob字段的操作
标签:
热心网友
时间:2022-04-08 21:50
这个很容易理解的
首先创建一个目录:
create or replace directory mydir as 'd:';
declaredest_loc blob;--指定要读入的文件,在mydir目录下的
src_loc bfile := bfilename('MYDIR', 'ace_introe.jpg'); --目录名字一定要大写
amount integer := 4000;begin--插入记录,
同时返回blob的locator
insert into testlobvalues(2,empty_blob()) returning b_l into dest_loc;--打开
bfiledbms_lob.open(src_loc, dbms_lob.lob_readonly);--获得文件长度select dbms_lob.getlength(src_loc) into amount from al;--打开要写入记录的blob
locatordbms_lob.open(dest_loc, dbms_lob.lob_readwrite);--直接把文件load到blob字段
dbms_lob.loadfromfile(dest_loc, src_loc,amount);--关闭相应的locatordbms_lob.close(dest_loc);
dbms_lob.close(src_loc);
commit;
end;
/