• <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 10:40 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 217次 | 進入軟件測試論壇討論

    領測軟件測試網
    關鍵字: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/

    TAG: oracle ORACLE Oracle 對象 lob

    61/6123456>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>