oracle教程23 异常错误处理(非预定义异常处理)

曾经终败给现在 2022-05-27 06:06 279阅读 0赞

非预定义异常处理:

用于处理预定异常不能处理的Oracle错误,此种异常需要在程序中定义。

70

70 1

第一步:

  1. --通过 command window窗口 获取异常的错误代码和错误信息
  2. SET SERVEROUTPUT ON
  3. BEGIN
  4. DELETE FROM DEPT WHERE deptno = &deptno;
  5. EXCEPTION
  6. WHEN OTHERS THEN
  7. --“SQLCODE”获取错误代码 SQLERRM”获取错误信息
  8. DBMS_OUTPUT.put_line(SQLCODE||'####'||SQLERRM);
  9. END;

第二步:

  1. --非预定义异常的处理
  2. DECLARE
  3. --1:定义非预定义异常的标识符
  4. e_fk EXCEPTION;
  5. --2:将定义好的异常与Oracle错误建立关联
  6. -- -2292错误代码(通过SQLCODE获取的)
  7. PRAGMA EXCEPTION_INIT(e_fk,-2292);
  8. BEGIN
  9. DELETE FROM DEPT WHERE deptno = &deptno;
  10. EXCEPTION
  11. --3:捕获并处理异常
  12. WHEN e_fk THEN
  13. DBMS_OUTPUT.PUT_LINE('此部门下有员工,不能删除此部门!');
  14. WHEN OTHERS THEN
  15. DBMS_OUTPUT.put_line(SQLCODE||'####'||SQLERRM);
  16. END;

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle异常处理

    在编写PL/SQL程序时,避免不了会发生一些错误,可能是程序设计人员自己造成的,也可能是操作系统或硬件环境出错,比如出现除数为零、磁盘I/O错误等情况。对于出现的这些错误,Or