2016-11-25 3 views
2

SQL DeveloperのPL/SQLプロシージャでデバッグを行い、大きな問合せを作成してCLOBに格納します。そのCLOBの値をとると、その値は切り捨てられます。デバッグ・モードでCLOBを最大限に活用する方法を知っている人はいますか?SQL DeveloperのPL SQLスクリプトをデバッグする際にclobの価値を最大限に引き出す方法

+0

トランケート長は、4000ではなく、1300です(Oracleではvarcharの最大値)。プロシージャにエラーはありません – Milaci

答えて

1

私が正しく理解していれば、この手順はあなたを助けてくれるはずです。

PROCEDURE PRINT_CLOB(par_clob IN CLOB) IS 
    ln_offset NUMBER DEFAULT 1; 
BEGIN 
LOOP 
    EXIT WHEN ln_offset > dbms_lob.getlength(par_clob); 
    dbms_output.put_line(dbms_lob.substr(par_clob, 255, ln_offset)); 
    ln_offset := ln_offset + 255; 
END LOOP; 
END PRINT_CLOB; 
+0

解決策ですが、SQL Developerのデバッグ・モードで直接解決策が必要です。 – Milaci

1

が、これはあなたが私がCLOBとして、列のデータ型とダミーテーブルを作成しているためではなく、自分のアプリケーションに求めている答えではないかもしれませんように。だから私はこの一時的なテーブルに値を入れたいときはいつも挿入します。

+0

私は私の場合も同じことをしています。私はそれがSQL Developerのデバッグ・モードで直接解決されるとは思わない – Milaci

関連する問題