[Oracle] PL/SQL 로그사용 DBMS_OUTPUT.PUT_LINE()

 

SQL Developer 로 프로시져를 사용하면서 로그를 확인하려면 SET 시스템 변수(SET System Variable)를 적용하고, DBMS_OUTPUT.PUT_LINE()을 사용한다.

 

 

 기본

SET 시스템 변수(SET System Variable):

저장 프로시져의 DBMS_OUTPUT.PUT_LINE 으로 표시하며,

DBMS_OUTPUT 라인의 길이는 32767 바이트 이다.

 

원문:

Controls whether to display output (that is, DBMS_OUTPUT.PUT_LINE) of stored procedures or PL/SQL blocks in SQL*Plus. The DBMS_OUTPUT line length limit is 32767 bytes.

 

 참고

SQL*Plus® User's Guide and Reference
https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12040.htm

 

 

-- SET 시스템 변수(SET System Variable)적용하기, 먼저 실행한다.

SET SERVEROUTPUT ON

 

스크립트 출력(Script Output) 아래쪽 툴바 오른쪽에 메시지를 보여준다. - 스크립트 출력창이 아님

작업이 완료되었습니다.(Task completed)

이제 시스템 변수가 적용됐다.

 

 

-- 선언(필수)
DECLARE
  v_num NUMBER := 0;

-- 시작(필수)

BEGIN
  DBMS_OUTPUT.PUT_LINE('v_num=' || v_num);

 

-- 예외처리(옵션)

EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('OTHER> ' || SQLERRM);

 

-- 마지막(필수)
END;
/

 

스크립트 출력(Script Output)>
PL/SQL 프로시저가 성공적으로 완료되었습니다.(PL/SQL procedure successfully completed.)
v_num=0

 

728x90

+ Recent posts