sql >> データベース >  >> RDS >> Oracle

dbms_output.put()はdbms_output.put_line()とは異なる方法でバッファリングされていますか?

    表示されている動作を示す例を次に示します。

    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)によって返されます。 "

    よろしくお願いいたします。
    ロブ。




    1. PostgreSQLでデータベースへのアクセスを制限する方法

    2. ローカルホストからDockerMySQLコンテナに接続しますか?

    3. Oracle DBA Mentor

    4. MySQLとMariaDBのスキーマ管理のヒント