web-dev-qa-db-ja.com

PAD_LINEステートメントをTOADに表示するにはどうすればよいですか?

このコードはコンパイルされますが、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がコンソールに出力される方法と同様)?

8
Coffee

DBMS出力を有効にする必要があります。エディターで作業している場合は、右クリックして、デスクトップのフライアウトメニューから[DBMS出力]を選択します。無効になっている場合、赤色のボタンがあります。クリックすると緑色になります。次に、コードを実行します。出力はそこに表示されます。エディターの外(たとえば、スキーマブラウザー)で作業している場合は、メインのToad Viewメニューから[DBMS Output]を選択します。そこで出力を有効にします。出力はそのウィンドウに表示されます。

10
Michael S.

何らかの理由でDBMS出力ウィンドウが有効にならない場合は、サーバー出力を表示することもできます。 Oracle版のtoadに埋め込まれたQSRエディターを使用します。

使い方

  1. その場でコードを選択
  2. エディター>実行SQL経由でQSR

qSRウィンドウの最初のステートメントとしてserveroutput onを設定して実行します。これで、ウィンドウに出力が表示されます。

それが役に立てば幸い!!!

0
Ashish Gupta