在專案中,經常需要在plsql中查詢clob的內容,提供以下兩種方法:
第一種,oracle常規函式,限制文字在4000以內
select dbms_lob.substr(sql_text) from dba_hist_sqltext where sql_id='&sql_id
';說明:dbms_lob.substr函式對文字長度有要求,對於sql_text文字大於4000的會報異常
第二種,需要在plsql的命令視窗操作
set pagesize 0setlong
100000
select sql_fulltext from v$sql where sql_id=
'&sql_id';
說明:1)set pagesize 0
--防止分頁
2) set
long
100000
--'100000'為展示的字元長度,防止sql_fulltext截斷
Oracle Clob欄位儲存時提示字串過長
因為oracle的sql語句不能過長,大約4k限制,所以如果儲存時clob欄位的內容過長的話會導致儲存出錯,提示 ora 01704 文字字串過長 我的解決方案是 string connectionstring system.configuration.configurationmanager.co...
讀《資訊簡史》隨想
最近讀了 資訊簡史 這本書,裡面記錄了人類各個時代資訊科技的發展,突然想到也許生物本身就是資訊的載體。為什麼呢?想想生物有什麼意義呢?生物就是一代一代不停的繁殖,一代一代的傳下去。但傳什麼呢?每一代的肉體消逝了,精神也消逝了。什麼沒有消逝呢?dna資訊沒有!dna資訊也許會發生變異,但大部分還是一直...
關於 Oracle Clob Blob 欄位的讀寫
很多程式讀取 oracle clob 裡面的字段都出問題.提示資料流不對.有些 通過 provider oraoledb.oracle.1 來讀取寫入 需要引用 oradc.ocx 如果僅僅只是需要讀取裡面的超長字串的話 使用 provider msdaora.1 也是可以的 select clob...