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 |