• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Oracle中大對象(lob)處理方法

    發表于:2008-10-09來源:作者:點擊數: 標簽:oracleOracleORACLElob對象
    關鍵字: Oracle 大對象 處理方法 在oracle中,有4個大對象(lobs)類型可用,分別是blob,clob,bfile,nclob。 下面是對lob數據類型的簡單介紹。 blob:二進制lob,為二進制數據,最長可達4GB,存貯在 數據庫 中。 clob:字符lob,字符數據,最長可以達到4GB,存貯在
    關鍵字:Oracle 大對象 處理方法

      在oracle中,有4個大對象(lobs)類型可用,分別是blob,clob,bfile,nclob。

      下面是對lob數據類型的簡單介紹。

      blob:二進制lob,為二進制數據,最長可達4GB,存貯在數據庫中。

      clob:字符lob,字符數據,最長可以達到4GB,存貯在數據庫中。

      bfile:二進制文件;存貯在數據庫之外的只讀型二進制數據,最大長度由操作系統限制。

      nclob:支持對字節字符集合(nultibyte characterset)的一個clob列。

      對于如何檢索和操作這些lob數據一直是oracle數據庫開發者經常碰到的問題。下面我將在oracle對lob數據處理的一些方法和技巧,介紹給讀者,希望能夠對讀者以后的開發有所幫助。

      oracle中可以用多種方法來檢索或操作lob數據。通常的處理方法是通過dbms_lob包。

      其他的方法包括使用api(application programming interfaces)應用程序接口和oci(oracle call interface)oracle調用接口程序。

      一、在oracle開發環境中我們可以用dbms_lob包來處理!

      dbms_lob包功能強大,簡單應用。既可以用來讀取內部的lob對象,也可以用來處理bfile對象。但處理兩者之間,還有一點差別。處理內部lob對象(blob,clob)時,可以進行讀和寫,但處理外部lob對象bfile時,只能進行讀操作,寫的操作可以用pl/sql處理。另外用sql也可以處理lob,但要注意sql僅可以處理整個lob,不能操作lob的數據片。 網管網www.bitscn.com

      在dbms_lob包中內建了read(),append,write(),erase(),copy(),getlength(),substr()等函數,可以很方便地操作lob對象。這里不做深入討論,讀者可以參看相關的書籍。

      對于pl/sql,下面介紹一種技巧,用動態的pl/sql語句處理clob對象來傳替表名!

      example 1.

      動態PL/SQL,對CLOB字段操作可傳遞表名table_name,表的唯一標志字段名field_id,clob字段名field_name記錄號v_id,開始處理字符的位置v_pos,傳入的字符串變量v_clob

      修改CLOB的PL/SQL過程:updateclob

      create or replace procedure updateclob(

      table_name in varchar2,

      field_id in varchar2,

      field_name in varchar2,

      v_id in number,

      v_pos in number,

      v_clob in varchar2)

      is

      lobloc clob;

      c_clob varchar2(32767);

      amt binary_integer;

      pos binary_integer;

      query_str varchar2(1000);

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>