[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
'Software > Oracle' 카테고리의 다른 글
[Oracle] Pipelined Function(파이프라인 함수)을 이용한 테이블 함수(Table Functions)의 간단한 사용 (0) | 2019.12.21 |
---|---|
[Oracle] HR 계정 해제(Unlock) (0) | 2019.12.21 |
[Oracle] 오류발생 - ORA-00904: "WM_CONCAT": invalid identifier - XE 11g에서 WM_CONCAT() 사용 못하고 대신에 LISTAGG 사용 (0) | 2019.12.02 |
[Oracle] 유용한 함수 (0) | 2014.04.15 |
[Oracle] 기본 (0) | 2014.04.10 |