このコードはコンパイルされますが、TOADでは「hi wo」の出力は表示されません
CREATE OR REPLACE PROCEDURE AdelTest IS
tmpVar NUMBER;
BEGIN
DBMS_OUTPUT.ENABLE(100: in INTEGER);
DBMS_OUTPUT.PUT_LINE('hi wo');
tmpVar := 0;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
--consider logging error then r-raise
RAISE;
END AdelTest;
出力を表示するにはどうすればよいですか(Java)でprintlnがコンソールに出力される方法と同様)?
DBMS出力を有効にする必要があります。エディターで作業している場合は、右クリックして、デスクトップのフライアウトメニューから[DBMS出力]を選択します。無効になっている場合、赤色のボタンがあります。クリックすると緑色になります。次に、コードを実行します。出力はそこに表示されます。エディターの外(たとえば、スキーマブラウザー)で作業している場合は、メインのToad Viewメニューから[DBMS Output]を選択します。そこで出力を有効にします。出力はそのウィンドウに表示されます。
何らかの理由でDBMS出力ウィンドウが有効にならない場合は、サーバー出力を表示することもできます。 Oracle版のtoadに埋め込まれたQSR
エディターを使用します。
使い方
SQL
経由でQSR
qSRウィンドウの最初のステートメントとしてserveroutput
onを設定して実行します。これで、ウィンドウに出力が表示されます。
それが役に立てば幸い!!!