HPL/SQL - 오류 처리
HPL/SQL - 오류 처리 (Error Handling)
HPL/SQL은 예외(exception), 조건 핸들러(condition handler), 오류 코드를 사용해 오류를 처리할 수 있어요. 오류가 났을 때 어떻게 행동할지는 hplsql.onerror 설정으로 정해요.
출처: 문서
본문
HPL/SQL은 예외, 조건 핸들러, 오류 코드를 사용해 오류를 처리할 수 있습니다. hplsql.onerror 구성 옵션이 HPL/SQL이 오류를 처리하는 방식을 정의합니다. 다음과 같은 값을 받습니다:
-
Exception (기본값)
이 경우 오류가 발생하면 HPL/SQL이 예외를 발생시킵니다. 이 오류에 대한 예외 또는 조건 핸들러가 있으면 그것이 실행됩니다.
-
Seterror
Seterror를 지정하면 HPL/SQL은 오류 코드를 SQLCODE 변수에 설정하고 실행을 계속합니다.
-
Stop
HPL/SQL이 스크립트 실행을 멈추고 종료합니다.
스크립트에서 SET 문을 실행해 hplsql.onerror 옵션을 동적으로 변경할 수 있습니다:
SET hplsql.onerror = exception | seterror | stop;
같이 보기:
더 알아보기 (Learn more)
오류 발생 시 어떤 동작을 하는지는 hplsql.onerror 값으로 정해요. 기본값인 exception에서는 예외를 던지고, seterror는 오류 코드만 남기고 계속 진행하며, stop은 즉시 멈춰요. 실제 예외를 직접 던지고 싶다면 SIGNAL 문을 확인해 보세요.