CLASSIFY · 누가 던졌나로 분류
시스템 정의 vs RAISE로 던지는 사용자 정의
| 분류 | 정의 | 예시 |
| 시스템 정의 | DBMS가 미리 만든 표준 예외 | NO_DATA_FOUND · ZERO_DIVIDE · DUP_VAL_ON_INDEX |
| 사용자 정의 | 개발자가 RAISE로 직접 던짐 | '잔액 부족'·'한도 초과' 비즈니스 규칙 |
DECLARE
low_bal EXCEPTION;
BEGIN
IF bal < amt
THEN RAISE low_bal;
END IF;
EXCEPTION
WHEN low_bal THEN
PRINT('잔액 부족');
END;
시험 한 줄
RAISE 문으로 직접 발생 = 사용자 정의. NO_DATA_FOUND 같은 표준 이름 = 시스템 정의.