HPL/SQL - SQLSTATE 내장 변수

HPL/SQL - SQLSTATE 내장 변수

SQLSTATE 내장 변수는 마지막으로 실행한 SQL 문의 5자리 반환 상태를 담아요. DB2 스타일의 오류 상태 코드를 확인할 때 사용합니다.

출처: 문서

본문

SQLSTATE 내장 변수는 마지막 SQL 문의 5자리 반환 상태를 포함합니다.

SQLSTATE 상태 코드는 2자리 클래스 코드 뒤에 3자리 서브클래스 코드가 붙는 구조입니다. 클래스 코드 00(SQLSTATE ‘00000’)은 성공적인 완료를 의미합니다.

예제(Example):

SET hplsql.onerror = seterror; -- 예외 발생을 막는다

SELECT 1 FROM abc.abc;
PRINT SQLSTATE;

호환성(Compatibility): IBM DB2.

참고(See also):

  • Error Handling
  • SQLCODE
  • GET DIAGNOSTICS
  • RESIGNAL

더 알아보기 (Learn more)

SQLSTATE는 가장 최근 SQL 문의 상태를 5자리 코드로 보여줘요. 00000이면 성공이고, 나머지 코드는 오류/예외 종류를 나타냅니다. 오류를 조용히 감지하고 싶을 때 hplsql.onerror = seterror 설정과 함께 씁니다.