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 |