예외 처리

예외 처리 (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)