在項目中,經常需要在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 0 set long 100000 select sql_fulltext from v$sql where sql_id='&sql_id'; 說明: 1)set pagesize 0 --防止分頁 2) set long 100000 --'100000'為展示的字符長度,防止sql_fulltext截斷