GOLDILOCKS 는 디버깅 및 예외처리 용도로 다음 함수를 지원합니다.
함수 |
기능 |
DBMS_OUTPUT.ENABLE( 양의 정수 ) |
주어진 버퍼 크기로 메시지 로깅 기능을 활성화 기본값은 20,000 바이트 |
DBMS_OUTPUT.DISABLE |
메시지 로깅 기능을 비활성화 |
DBMS_OUTPUT.SET_LOG( 'PATH' ) |
메시지 로깅시에 파일로 기록하는 경로를 지정 |
DBMS_OUPUT.PUT_LINE( 'LOGGING' ) |
최대 4000 자로 메세지를 버퍼에 저장 |
DBMS_OUTPUT.GET_LINE( CONTENT, STATUS ) |
버퍼에 저장된 메세지중 아직 읽지 않은 가장 오래된 메세지를 반환 메시지가 존재하면 status 는 0, 존재하지 않으면 1 |
DBMS_STANDARD.RAISE_APPLICATION_ERROR( code, message, flag ) |
임의의 사용자 Exception 을 발생 |
DISABLE 은 OUTPUT 을 출력시키지 않기 때문에 제외하고 이외의 함수들을 사용하는 방법입니다.
gSQL> DECLARE 2 V1 VARCHAR(1024); 3 V2 INTEGER; 4 BEGIN 5 DBMS_OUTPUT.ENABLE(200); 6 DBMS_OUTPUT.SET_LOG('/home/sh/proc.log'); 7 8 DBMS_OUTPUT.PUT_LINE( 'MOZI' ); 9 DBMS_OUTPUT.GET_LINE( V1, V2 ); 10 11 DBMS_OUTPUT.PUT_LINE( 'V1 = "' || V1 || '"' ); 12 DBMS_OUTPUT.PUT_LINE( 'V2 = "' || V2 || '"' ); 13 14 15 DBMS_STANDARD.RAISE_APPLICATION_ERROR (-20000, ' MOZI Exception TEST'); 16 EXCEPTION WHEN OTHERS THEN 17 DBMS_OUTPUT.PUT_LINE( 'SQLCODE : ' || SQLCODE || ' SQLERRM : ' || SQLERRM ); 18 END; 19 / V1 = "MOZI " V2 = "0" SQLCODE : -20000 SQLERRM : [SUNJESOFT][PSM][GOLDILOCKS] MOZI Exception TEST Anonymous PL block executed.
'Database > Goldilocks' 카테고리의 다른 글
[GOLDILOCKS] DBeaver 연동하기 (0) | 2018.10.01 |
---|---|
[GOLDILOCKS] PL/SQL Exception 예외처리하기 (0) | 2018.08.21 |
[GOLDILOCKS] PL/SQL IF, CASE, FOR 사용하기 (0) | 2018.08.21 |
[GOLDILOCKS] ERR-24000(19010): Invalid cursor state : A cursor was open on the StatementHandle. (0) | 2018.08.21 |
[GOLDILOCKS] PL/SQL 암시적, 명시적 커서 사용하기 (0) | 2018.08.20 |