2012-04-14 19 views
22

私はSQL Developerを使用しており、DBMS_OUTPUT.PUT_LINE()を使用して変数の内容をコンソールに出力したいと考えています。私は1から5を含む数字を追加する次のコードを実行していますが、出力が表示されません。初歩的な問題:基本的なPL/SQLコンソール出力?

SET SERVEROUTPUT ON; 
DECLARE 
n_counter NUMBER := 5; -- Substitute this variable 
n_sum  NUMBER := 0; 
BEGIN 
    WHILE n_counter != 0 
    LOOP 
    n_sum := n_sum + n_counter; 
    n_counter := n_counter -1; 
    END LOOP; 
    DBMS_OUTPUT.PUT_LINE(n_sum); 
END; 

また、信じられないほど高密度のOracle PL/SQLのマニュアルよりも、トラブルシューティングのための優れたリソースを知っていますか? [Java SE7 APIに似ていますか?]

+0

このルーチンの最後に達していますか?私。それは何とか無限ループではありませんよね?そうではないようです。 – Marc

+0

ええ、ルーチンは正常に完了します。 –

答えて

44

SQL Developerを使用しているので、いくつかのオプションがあります。

SQL Developerでは、View | DBMS Outputにアクセスして、DBMS出力ウィンドウが表示されていることを確認してください。 DBMS出力ウィンドウで、「プラス」アイコンを選択し、DBMS出力ウィンドウにデータを書き込む接続を選択します。その後、右矢印(WindowsではCtrl + Enter)を使用してSQL WorksheetウィンドウでPL/SQLブロックを実行します。 DBMS出力ウィンドウに出力が表示されます。

また、SQL * Plus SET SERVEROUTPUT ONコマンドとPL/SQLブロックの両方をSQLワークシートに置いてスクリプト(WindowsではF5)として実行することもできます。スクリプト出力ウィンドウの "anonymous block completed"メッセージのすぐ下に出力が表示されます。

+0

私はSQL Developerを使用しており、次の通知を受け取ります。匿名ブロックが完了しました。目標は1〜5の値を加算することです。 –

+0

私の投稿を更新していただきありがとうございます。 –

+0

@TylerJFisher - 私の回答を –