Oracle插入Blob資料的方法

zhenghaishu發表於2015-10-16


Oracle插入Blob資料的方法


 


create table test20151016(a blob);


create or replace directory tmp as 'e:\';


 


--建立PL/SQL


declare


b_file bfile;


b_lob  blob;


begin


--return a into b_lob將該列與一個blog型別的變數繫結在一起,以後只要為b_lob賦值,即等於將該值插入了表中


insert into test20151016(a) values(empty_blob()) return a into b_lob;


 


--TMP是建立的檔案所在的目錄,一定要大寫;test.png是檔名;將檔案轉換為bfile


b_file := bfilename('TMP', 'test.png');


dbms_lob.open(b_file, dbms_lob.file_readonly);


 


-- b_file中的內容轉換到b_lob


dbms_lob.loadfromfile(b_lob,b_file,dbms_lob.getlength(b_file));


    dbms_lob.close(b_file);


    commit;


end;


/


 


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1814547/,如需轉載,請註明出處,否則將追究法律責任。

相關文章