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의 오류 처리 관련 문법을 더 살펴볼 수 있어요.