14.例外处理

例外的分类
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

猜你喜欢

转载自1124117571.iteye.com/blog/2288666