HPL/SQL - DECLARE CONDITION 문

HPL/SQL - DECLARE CONDITION 문 (Statement)

DECLARE CONDITION 문은 사용자가 정의한 조건(condition)을 선언하는 HPL/SQL 문이에요. 이렇게 선언한 조건은 DECLARE HANDLER로 핸들러를 정의하고, SIGNAL 문으로 직접 발생시킬 수 있답니다.

출처: 문서

본문

DECLARE CONDITION 문을 사용해 사용자가 정의한 조건(condition)을 선언할 수 있어요.

그런 다음 DECLARE HANDLER 문으로 이 조건에 대한 핸들러를 정의하고, SIGNAL 문을 사용해 이 조건을 발생시킬 수 있어요.

구문 (Syntax):

DECLARE condition_name CONDITION;

예제 (Example):

행의 개수가 지정된 개수와 같지 않으면 조건을 발생시키려면:

DECLARE cnt INT DEFAULT 0; 
DECLARE wrong_cnt_condition CONDITION;

DECLARE EXIT HANDLER FOR wrong_cnt_condition
  PRINT 'Wrong number of rows';  

SELECT COUNT(*) INTO cnt FROM TABLE (VALUES (1,2));

IF cnt <> 1 THEN
  SIGNAL wrong_cnt_condition;
END IF;

호환성 (Compatibility): IBM DB2, Teradata 및 MySQL.

더 보기 (See also):

더 알아보기 (Learn more)

  • HPL/SQL Reference에서 HPL/SQL의 오류 처리 관련 문법을 더 살펴볼 수 있어요.