728x90
반응형
#오라클 PL/SQL 오류 발생시 예외 처리 방법
#예외 상황 테스트
-VALUE_ERROR 에러 강제로 발생
DECLARE
error NUMBER;
BEGIN
error := '숫자아님'; -- 숫자 타입에 문자열 넣어서 생기는 오류
EXCEPTION
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE('ORA-06502: 산술, 변환, 잘림, 제약 조건 오류');
END;
-결과 출력
(ORA-XXXXX식으로 다양한 예외가 존재합니다.)
ORA-06502: 산술, 변환, 잘림, 제약 조건 오류
#SQLCODE, SQLERRM 함수를 사용해서 오류 내역을 확인할 수 있습니다.
DECLARE
error NUMBER;
BEGIN
error := '숫자아님'; -- 숫자 타입에 문자열 넣어서 생기는 오류
EXCEPTION
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE('ORA-06502: 산술, 변환, 잘림, 제약 조건 오류');
DBMS_OUTPUT.PUT_LINE('SQLCODE: ' || TO_CHAR(SQLCODE));
DBMS_OUTPUT.PUT_LINE('SQLERRM: ' || SQLERRM);
END;
-결과
SQLCODE : 오류 번호
SQLERRM : 오류 메시지
ORA-06502: 산술, 변환, 잘림, 제약 조건 오류
SQLCODE: -6502
SQLERRM: ORA-06502: PL/SQL: numeric or value error: character to number conversion error
728x90
반응형
'IT > Oracle' 카테고리의 다른 글
[Oracle] - 오라클 PL/SQL 함수(function) 사용법 (0) | 2022.07.06 |
---|---|
[Oracle] - 오라클 PL/SQL 프로시저(procedure) IN, OUT 사용법 (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 커서(cursor) 사용법 (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 레코드(record), 컬렉션(collections) 사용법 (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 반복문(LOOP문, WHILE LOOP문, FOR LOOP문, CONTINUE문, CONTINUE-WHEN문) 사용법 (0) | 2022.07.06 |
댓글