表示されている動作を示す例を次に示します。
SQL> exec dbms_output.put_line('hello')
hello
PL/SQL procedure successfully completed.
SQL> exec dbms_output.put('hello again')
PL/SQL procedure successfully completed.
SQL> exec dbms_output.put(' and again')
PL/SQL procedure successfully completed.
SQL> exec dbms_output.new_line
hello again and again
PL/SQL procedure successfully completed.
ドキュメント 「SQL*PlusはSQL文または匿名のPL/SQL呼び出しを発行した後にGET_LINESを呼び出します。」
また、プロシージャGET_LINESは、「このプロシージャはバッファから行の配列を取得します。」と述べています。
PUTを使用すると、まだラインを完了していません。そのため、印刷されません。
NEW_LINEプロシージャは、これについても言及しています。「このプロシージャは、行末マーカーを配置します。GET_LINEプロシージャとGET_LINESプロシージャは、「改行」で区切られた「行」を返します。PUT_LINEプロシージャまたはNEW_LINEプロシージャを呼び出すたびに、行が生成されます。これはGET_LINE(S)によって返されます。 "
よろしくお願いいたします。
ロブ。