天天看點

BLOB 存入檔案

<code>1.向blob字段插入文本</code>

<code>INSERT</code> <code>INTO</code> <code>lobdemo (</code><code>key</code><code>, clob_col, blob_col, bfile_col) </code><code>VALUES</code> <code>(51, </code><code>'This is another character literal'</code><code>, HEXTORAW(</code><code>'ABABABABABABABABABAB'</code><code>),  </code><code>NULL</code><code>);</code>

<code>2.更新blob字段文本</code>

<code>UPDATE</code> <code>peoplesoft  </code><code>SET</code> <code>SUPPLIER_ID = HEXTORAW(</code><code>'CDCDCDCDCDCDCDCDCDCDCDCD'</code><code>) </code><code>where</code> <code>rownum =2;</code>

<code>update</code> <code>PEOPLESOFT_1M </code><code>set</code> <code>supplier_id = utl_raw.cast_to_raw(vendor_id) ;</code>

<code>3.向blob字段插入檔案</code>

<code>CREATE</code> <code>TABLE</code> <code>yuser (ID number,photo BLOB);</code>

<code>create</code> <code>or</code> <code>replace</code> <code>directory images </code><code>as</code> <code>'/test'</code><code>;</code>

<code> </code><code>declare</code>

<code>   </code><code>l_bfile bfile;</code>

<code>   </code><code>l_blob blob;</code>

<code> </code><code>begin</code>

<code>   </code><code>insert</code> <code>into</code> <code>yuser(ID,photo) </code><code>values</code><code>(1,empty_blob())</code>

<code>   </code><code>return</code> <code>photo </code><code>into</code> <code>l_blob;</code>

<code>   </code><code>l_bfile:=bfilename(</code><code>'IMAGES'</code><code>,</code><code>'test.doc'</code><code>); </code><code>--IMAGES 是上面建立目錄的大寫</code>

<code>   </code><code>dbms_lob.</code><code>open</code><code>(l_bfile,dbms_lob.file_readonly);</code>

<code>   </code><code>dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile));</code>

<code>   </code><code>dbms_lob.</code><code>close</code><code>(l_bfile);</code>

<code>   </code><code>commit</code><code>;</code>

<code> </code><code>end</code><code>;</code>

<code> </code><code>/</code>

update的方式

<code>declare</code>

<code>   </code><code>update</code> <code>yuser </code><code>set</code> <code>photo = empty_blob() </code><code>where</code> <code>id = 2</code>

<code>   </code><code>l_bfile:=bfilename(</code><code>'IMAGES'</code><code>,</code><code>'PS.pdf'</code><code>);</code>

<code> </code><code>、</code>

本文轉自 00_yatou 51CTO部落格,原文連結:http://blog.51cto.com/ql0722/1953045,如需轉載請自行聯系原作者