"오라클 사용자정의 에러 발생"의 두 판 사이의 차이
DB CAFE
(새 문서: == Procedure 사용자 정의 예외 예제 == 입력한 부서의 사원이 5명보다 적으면 사용자 정의 예외가 발생하는 예제 입니다. <source lang=sql> SQL>C...) |
|||
35번째 줄: | 35번째 줄: | ||
/ | / | ||
</source> | </source> | ||
+ | |||
+ | [[category:oracle]] |
2023년 11월 14일 (화) 19:38 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
Procedure 사용자 정의 예외 예제[편집]
입력한 부서의 사원이 5명보다 적으면 사용자 정의 예외가 발생하는 예제 입니다.
SQL>CREATE OR REPLACE PROCEDURE User_Exception
(v_deptno IN emp.deptno%type )
IS
-- 예외의 이름을 선언
user_define_error EXCEPTION; -- STEP 1
cnt NUMBER;
BEGIN
DBMS_OUTPUT.ENABLE;
SELECT COUNT(empno)
INTO cnt
FROM emp
WHERE deptno = v_deptno;
IF cnt < 5 THEN
-- RAISE문을 사용하여 직접적으로 예외를 발생시킨다
RAISE user_define_error; -- STEP 2
END IF;
EXCEPTION
-- 예외가 발생할 경우 해당 예외를 참조한다.
WHEN user_define_error THEN -- STEP 3
RAISE_APPLICATION_ERROR(-20001, '부서에 사원이 몇명 안되네요..');
END;
/