PL/SQL 插入clob欄位處理
今天處理clob欄位,學習到很多知識,現在總結一下:
今天同事要求把一個clob欄位的資料,做成一個text指令碼。雖然需求很奇怪,但是儘量滿足要求。
本以為可以用varchar2做一箇中轉站,完成任務。但是clob欄位中的字元超出4000,沒有簡單的完成任務。
只能透過流的方法插入了,在oracle開發環境中我們可以用dbms_lob包來處理.
讀資料方法:
dbms_lob.write(引數1,引數2,引數3,引數4)
引數1:具體要插入的資料
引數2:每次讀一定量的字元,放入到緩衝區
引數3:開始讀取字元的位置
引數4:結束讀取字元的位置
例項:
DECLARE
v_clob CLOB;
buffer VARCHAR2(2000);
amount NUMBER := 20;
offset NUMBER := 1;
BEGIN
--初始化要寫入的資料
buffer := 'This is a writing example';
amount := length(buffer);
SELECT document INTO lobloc-- 獲取定位器並鎖定行
FROMview_sites_info
WHERE site_id = 100 FOR UPDATE;
dbms_lob.write(lobloc,amount,1,buffer);
COMMIT;
END;
/
v_clob CLOB;
buffer VARCHAR2(2000);
amount NUMBER := 20;
offset NUMBER := 1;
BEGIN
--初始化要寫入的資料
buffer := 'This is a writing example';
amount := length(buffer);
SELECT document INTO lobloc-- 獲取定位器並鎖定行
FROMview_sites_info
WHERE site_id = 100 FOR UPDATE;
dbms_lob.write(lobloc,amount,1,buffer);
COMMIT;
END;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-680547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JDBC處理包含CLOB欄位JDBC
- BLOB及CLOB欄位處理
- clob 欄位查詢
- clob處理
- PL SQL異常處理.SQL
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- pl/sql dev建表加欄位時建的欄位名都帶了“”SQLdev
- oracle clob欄位去除html標籤OracleHTML
- 利用PLSQL包載入CLOB欄位SQL
- 如何在Clob欄位中查詢
- PL/SQL異常處理初步(轉)SQL
- 如何處理sql server中的image型別的欄位?SQLServer型別
- 【解決方案】Oracle插入/更新CLOB欄位報ORA-01704:字串文字太長Oracle字串
- LONG欄位型別向CLOB遷移型別
- clob欄位對於parallel ddl的限制Parallel
- clob欄位對於parallel dml的限制Parallel
- PL/SQL使用匿名塊處理資料SQL
- (轉)pl/sql開發異常處理SQL
- SQL Server中text型別匯入oracle clob欄位時的設定SQLServer型別Oracle
- 【實驗】【SQL*Loader】使用SQLLDR將資料載入到CLOB欄位SQL
- SQL Server TEXT型別欄位字串替換示例處理指令碼SQLServer型別字串指令碼
- PL/SQL Developer中輸入SQL語句時如何自動提示欄位SQLDeveloper
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- pl/sql中錯誤的異常處理SQL
- 資料處理之欄位合併
- 根據上一行填充本行的空白欄位,SQL處理方式SQL
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- pl/sql 異常處理的概念和術語SQL
- [20130301]clob欄位的empty_clob與NULL.txtNull
- 如果新增欄位是外來鍵,如何處理?
- lob欄位的ora-1555處理方案
- springboot~mybatis統一處理公有欄位Spring BootMyBatis
- 在sqlplus全部輸出clob欄位的內容SQL
- SQL新增表欄位SQL
- Oracle PL/SQL語言初級教程之異常處理OracleSQL
- pl/sql developer除錯儲存過程報錯處理SQLDeveloper除錯儲存過程
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制SQL
- MySQL和Oracle的新增欄位的處理差別MySqlOracle