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 문을 확인해 보세요.