关于oracle 操作blob的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:08:45
如何在sqlplus对blob类的数据进行查询、插入、更新。。希望回答的能够详细讲讲每条语句的含义。是高手的话,顺便回答这个帖--oracle 操作BLOB问题。。也是我发的。。
有没详细介绍语句的??那些我自己都可以找到,就是看不懂,直接模仿又一堆错误。。还有的是我,oracle才接触2个星期。 。。别给我JAVA、C++等的。。我只要sqlplus..看那些还要理解JDBC、ODBC

这个很容易理解的
首先创建一个目录:
create or replace directory mydir as 'd:';
declaredest_loc blob;--指定要读入的文件,在mydir目录下的
src_loc bfile := bfilename('MYDIR', 'ace_introdue.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 dual;--打开要写入记录的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;
/

已经按照楼主解答详细。不懂的地方可以留言给我,并且把地址连接附带上

请参考:
在sqlplus中操做blob和clob方法,下面的实现代码。
create directory utllobdir as \'d:\'

create table blobtest