본문 바로가기

SQL/Oracle

[Oracle] 예외 처리(Exception)

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

'SQL > Oracle' 카테고리의 다른 글

[Oracle] 프로시저 예제  (0) 2022.06.16
[Oracle] 프로시저(procedure)  (0) 2022.06.16
[Oracle] 반복문  (0) 2022.06.16
[Oracle] 조건문  (0) 2022.06.16
[Oracle] PL/SQL  (0) 2022.06.16