본문 바로가기
IT/Oracle

[Oracle] - 오라클 PL/SQL 오류 발생시 예외 처리 방법

by 차이나는 개발자 2022. 7. 6.
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
반응형

댓글