萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle認證之ORACLEclob轉換成Blob類型

Oracle認證之ORACLEclob轉換成Blob類型

為了方便廣大考生更好的復習,幫考網綜合整理提供了微Oracle認證之ORACLEclob轉換成Blob類型,以供各位考生考試復習參考,希望對考生復習有所幫助。

ORACLEclob轉換成Blob類型

ORACLE 10G R2上

測試通過。

CREATE OR REPLACE FUNCTION C2B (b IN CLOB default empty_clob())

RETURN BLOB

-- typecasts BLOB to CLOB (binary conversion)

IS

res BLOB;

b_len number := dbms_lob.getlength(b) ;

dest_offset1 NUMBER := 1;

src_offset1 NUMBER := 1;

amount_c INTEGER := DBMS_LOB.lobmaxsize;

blob_csid NUMBER := DBMS_LOB.default_csid;

lang_ctx INTEGER := DBMS_LOB.default_lang_ctx;

warning INTEGER;

BEGIN

if b_len 》 0 then

DBMS_LOB.createtemporary (res, TRUE);

DBMS_LOB.OPEN (res, DBMS_LOB.lob_readwrite);

DBMS_LOB.convertToBlob (res,

b,

amount_c,

dest_offset1,

src_offset1,

blob_csid,

lang_ctx,

warning

);

else

select empty_blob() into res from dual ;

end if ;

RETURN res; -- res is OPEN here

END C2B;

copyright © 萬盛學電腦網 all rights reserved