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;
/

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

クリックで拡大