drop table t1 purge;
create table t1 (no number not null);
create or replace procedure up_exceptions3(a number)
is
begin
insert into t1 values (a);
end;
/
exec up_exceptions3(100)
exec up_exceptions3(null) --> 에러: ORA-01400: NULL을 ("TOP20"."T1"."NO") 안에 삽입할 수 없습니다
↓ ↓ ↓
create or replace procedure up_exceptions3(a number)
is
begin
insert into t1 values (a);
exception
when others then
p('알 수 없는 문제가 발생하였사옵니다, 주인님!');
p(sqlcode);
p(sqlerrm);
end;
/
exec up_exceptions3(null)
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 8-22: [5] RAISE_APPLICATION_ERROR 프로시져 (0) | 2012.04.24 |
---|---|
15일차 # 8-18: [4] define (0) | 2012.04.24 |
15일차 # 8-14: [2] 이름 부여 => when 이름 then (0) | 2012.04.24 |
15일차 # 8-11: [1] when 이름 then (0) | 2012.04.24 |
15일차 # 8-21: Exception Propagation (0) | 2012.04.24 |