PL/SQL - 4

DONI·2022년 2월 24일
0

Oracle

목록 보기
18/22
post-thumbnail

🏹 시스템 예외

오라클 내부에 미리 정의되어 있는 예외 (Predefined Oracle Server, 약 20개 존재)

  • 대표적인 시스템 예외

    시스템 예외설명
    DUP_VAL_ON_INDEXUNIQUE 제약조건을 갖는 컬럼에 중복되는 데이터를 INSERT할 경우
    INVALID_CURSOR허용되지 않은 커서 작업을 수행할 경우
    NO_DATA_FOUNDSELECT 시 조회되는 결과가 없을 경우
    TOO_MANY_ROWS하나만 리턴해야 하는 SELECT문이 하나 이상의 행을 반환할 경우
    ZERO_DIVIDE0으로 나눌 경우
  • 예외 처리 구문 (CASE문 구조와 비슷하다!)
    EXCEPTION WHEN 예외1 TEHN 예외처리구문1
    WHEN 예외2 THEN 예외처리구문2
    ...
    WHEN OTHERS THEN 예외처리구문N;


🚩 소스코드

  • 숫자를 0으로 나눌 경우 예외 처리 (ZERO_DIVIDE)
DECLARE
    NUM NUMBER := 0;
BEGIN
    NUM := 10 / 0;
    DBMS_OUTPUT.PUT_LINE('SUCCESS');
EXCEPTION 
    WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('ZERO_DIVIDE 예외 발생');
END;
/
profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글