Oracle PL/SQL에서 예외 처리는 코드 실행 중 발생할 수 있는 오류를 처리하는 방법이다.
예외 처리를 통해 오류가 발생했을 때 프로그램이 비정상적으로 종료되지 않고, 적절한 조치를 취하거나 사용자에게 유용한 정보를 제공할 수 있다.
Oracle PL/SQL에서 EXCEPTION은 BEGIN 블록 내부에 작성되며, 다양한 종류의 예외를 처리할 수 있다.
BEGIN -- 정상 실행 코드 EXCEPTION WHEN <예외1> THEN -- 예외1에 대한 처리 코드 WHEN <예외2> THEN -- 예외2에 대한 처리 코드 WHEN OTHERS THEN -- 모든 예외에 대한 처리 코드 (옵션) END;
Oracle PL/SQL에는 사전에 정의된 다양한 종류의 오류가 존재하며, 오류에 대한 반환 결과로 코드(SQLCODE)값과 메시지(SQLERRM)값을 반환 받을 수 있다.
오류 코드값은 크게 3가지로 나뉜다.
- 0 : 정상 처리
- 1 : 사용자 정의 오류
- 그 외 : 오라클에서 정의된 다양한 종류의 오류
