私はoracle sqlの初心者です。私は、 "foo"を期待してSQL Plusから次のような単純な無名ブロックをテストしたいが、代わりに数値 "2"が返される。理由を理解しようとしています。匿名ブロック(pl/sql)を実行すると数値が返されます
set serveroutput on size 20000;
begin
dbms_output.put_line('foo');
end;
/
私はoracle sqlの初心者です。私は、 "foo"を期待してSQL Plusから次のような単純な無名ブロックをテストしたいが、代わりに数値 "2"が返される。理由を理解しようとしています。匿名ブロック(pl/sql)を実行すると数値が返されます
set serveroutput on size 20000;
begin
dbms_output.put_line('foo');
end;
/
最終的には/
が不足しています。そのうえ、呼びたいプロキュデールは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>
ご返信ありがとうございます。あなたのサンプルブロックを見て、私は何が起こっているのかをはっきりと理解しました。 splプラスはnumer(2、3、4 ...)で次の行を生成します。私はそれを実行していた時点でどのように解釈するのか分かりませんでした。 put_lineもキャッチしてくれてありがとう。 – DaeYoung
/?を含むSQLPLusにすべてを入力してもよろしいですか? – Aleksej