0

SQLJ Javaプロシージャを作成して起動しました(SQL Developerを使用)。いくつかのバグがあり、Javaソースコードをデバッグしたいと思います。これを行うための最良の方法は何ですか?System.outを使用してSQLDeveloperコンソールに情報を出力することは可能ですか?

4

2 に答える 2

2

Oracle Java 仮想マシン (JVM) のデフォルトの標準出力デバイスは、現在のトレース ファイルです。

サーバーで実行されているプログラムからのすべての標準出力System.out.println()(たとえば、任意の呼び出しからの出力) をユーザー画面に再ルーティングする場合は、次の例のようにDBMS_JAVAパッケージのSET_OUTPUT()プロシージャを実行できます。

バッファ サイズをバイト単位で入力します (この場合は 10,000 バイト)。

sqlplus> execute dbms_java.set_output(10000);

バッファ サイズを超える出力は失われます。

サーバーで実行するコードを明示的にユーザー画面に出力する場合は、Javaメソッドの代わりに PL-SQL DBMS_OUTPUT.PUT_LINE() 3プロシージャを使用することもできます。System.out.println()

于 2010-03-03T05:14:56.200 に答える
0

SQL DeveloperにはPL/SQLデバッガが組み込まれています。使用方法に関する便利なガイドがここにあります。DEBUG CONNECT SESSION および DEBUG ANY PROCEDURE 権限の必要性に特に注意してください。

これが SQLJ で機能するかどうかはわかりませんが、開始するのに最適な場所のようです。

于 2010-02-02T10:11:26.577 に答える