例外的分类
oracle将例外分为预定义例外,非预定义例外和自定义例外三种。
预定义例外用于处理常见的oracle错误。
非预定义例外用于处理预定义例外不能处理的例外。
自定义例外用户处理与oracle错误无关的其它情况。
例外处理
如果不处理例外,我们看看会出现什么情况:
案例:编写一个过程,可接收雇员的编号,并显示该雇员的姓名。
问题是,如果输入的雇员编号不存在,怎么样去处理?
实例:
SQL> declare
2 --定义
3 v_ename emp.ename%type;
4 begin
5 --
6 select ename into v_ename from emp where empno=&no;
7 dbms_output.put_line('名字:'||v_ename);
8 exception
9 --no_data_found是预定义例外
10 when no_data_found then
11 dbms_output.put_line('编号不存在!');
12 end;
13 /
编号不存在!
PL/SQL procedure successfully completed
14.例外处理
猜你喜欢
转载自1124117571.iteye.com/blog/2288666
今日推荐
周排行