HOME >> Tips >> Oracle

DBMS_OUTPUT.PUT_LINE が出力されない場合の対応

 
文書番号:20237



ストアドプロシージャを作成し、SQL*Plusで実行してデバッグ情報を「DBMS_OUTPUT.PUT_LINE」で出力する。とかはよくあります。
以下のようにストアドに記述してもDBMS_OUTPUT.PUT_LINE で出力されない場合の対応です。

【実行手順】

    今回実行するストアドプロシージャを作成します。
    
    CREATE OR REPLACE PROCEDURE SAMPLE1(
         I_CODE IN VARCHAR2
        ,I_NAME IN VARCHAR2
    )
    AS
    BEGIN
        DBMS_OUTPUT.PUT_LINE('CODE:' || I_CODE);
        DBMS_OUTPUT.PUT_LINE('NAME:' || I_NAME);
    END;
    /
    
    実行例  ※DBMS_OUTPUT.PUT_LINEの出力がありません。

    クリックで拡大


    実行前に「SET SERVEROUTPUT ON」を実行します。
    
    SQL> SET SERVEROUTPUT ON;
    SQL> EXECUTE SAMPLE1('0001','たろう');
    CODE:0001
    NAME:たろう
    

    クリックで拡大