2017-06-02 10 views
-1

私はoracle sqlの初心者です。私は、 "foo"を期​​待してSQL Plusから次のような単純な無名ブロックをテストしたいが、代わりに数値 "2"が返される。理由を理解しようとしています。匿名ブロック(pl/sql)を実行すると数値が返されます

set serveroutput on size 20000; 
begin 
    dbms_output.put_line('foo'); 
end; 
/
+1

/?を含むSQLPLusにすべてを入力してもよろしいですか? – Aleksej

答えて

0

最終的には/が不足しています。そのうえ、呼びたいプロキュデールはput_line(アンダースコア付き)です。

SQL> set serveroutput on size 20000; 
SQL> begin 
    2 dbms_output.put_line('foo'); 
    3 end; 
    4/
foo 

PL/SQL procedure successfully completed. 

SQL> 
+0

ご返信ありがとうございます。あなたのサンプルブロックを見て、私は何が起こっているのかをはっきりと理解しました。 splプラスはnumer(2、3、4 ...)で次の行を生成します。私はそれを実行していた時点でどのように解釈するのか分かりませんでした。 put_lineもキャッチしてくれてありがとう。 – DaeYoung

関連する問題