SQL/Oracle

[Oracle] 예외 처리(Exception)

에띠 2022. 6. 16. 10:15
728x90

예외처리(Exception)
    1. 컴파일 에러 : PL/SQL 블록을 컴파일 하는 동안 문법적인 오류로 발생하는 에러
    2. 런타임 에러 : PL/SQL 블록을 실행하는 도중 발생하는 에러

 

기본문법
    declare
        예외 선언;
        예외 이름;
    begin
        예외 발생
        RAISE 예외
    exception
        when 예외1 then
            처리1
        when 예외2 then
            처리2
        ...
        when others then
            처리n
    end;

 

declare
    num number := 0;
begin
    num := 10 / num;
exception
    when ZERO_DIVIDE then -- ZERO_DIVIDE상황이 발생하면 
        num := 1000; -- num을 1000으로 바꾸고
        dbms_output.put_line(num); -- num을 출력
    when others then
        dbms_output.put_line('오류가 발생!');
end;

 

728x90