SQLCODE와 SQLERRM을 이용하면 EXCEPTIN에서 OTHERS에 걸리는 실제 오류 코드와 설명을 확인을 할 수 있다.

SQLCODE의 경우 성공적인 경우는 오류번호 0, 아닐 경우 해당 오류 코드를 반환한다.

SQLERRM의 오류 번호는 다음과 같다. 

오류번호

설명 

0

오류 없이 성공

1

사용자 정의 예외 번호

+100

NO_DATA_FOUND 예외 번호

음수

3가지 외의 오라클 서버 에러 번호

EXCEPTION을 발생 시켰을 경우 예를 들면 다음과 같다.

SQLCODE : -1422
SQLERRM : ORA-01422: 실제 인출은 요구된 것보다 많은 수의 행을 추출합니다