예외 처리
예외 처리 (Exceptions)
프로그램 실행 중 발생하는 예외를 구조적으로 잡아서 처리할 수 있어요. Oracle 스타일의 EXCEPTION ... WHEN ... THEN 블록을 사용합니다.
출처: 문서
본문
HPL/SQL은 프로그램에서 예외를 처리하는 기능을 제공합니다.
구문:
BEGIN
-- Statements that can raise an exception
EXCEPTION
WHEN condition THEN
-- Statements
WHEN condition2 THEN
-- Statements2
...
END
예제:
DECLARE
v VARCHAR(200);
BEGIN
OPEN cur FOR 'SELECT c1 FROM t1';
FETCH cur INTO v;
CLOSE cur;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error');
END
호환성: Oracle, PostgreSQL, Netezza.
더 알아보기 (Learn more)
- DECLARE HANDLER 문 — 조건이 발생했을 때 실행할 문장을 미리 등록하는 또 다른 방식이에요.
- Error Handling