--PL/SQL错误
  编译时
  运行时

--运行时的出错处理
  EXCEPTION

--异常处理块
DECLARE
 …
BEGIN
 …
EXCEPTION
 WHEN OTHERS THEN
  handler_error(…);
END;

--用户自定义的异常
DECLARE
 e_TooManyStudents EXCEPTION;
 …
BEGIN
 …
 RAISE e_TooManyStudents;
 …
EXCEPTION
 WHEN e_TooManyStudents THEN
  …
END;

--预定义的ORACLE异常
ORA-0001
  DUP_VAL_ON_INDEX
ORA-0051
  TIMEOUT_ON_RESOURCE
ORA-1001
  INVALID_CURSOR

ORA-6533
  SUBSCRIPT_BEYOND_COUNT

--触发异常
RAISE exception_variable
DECLARE
  A EXCEPTION
BEGIN
  …
  RAISE A;
  …
  EXCEPTION
    WHEN A THEN
    …
END;

--处理异常
EXCEPTION
  WHEN e_TooManyStudents THEN
    INSERT INTO log_file(info) 
    VALUES(‘Major 1100 has ‘ || v_CurStudents || ’ max aloowed is ‘ || v_Max);
END;

--处理所有的异常
EXCEPTION
  WHEN e_TooManyStudents THEN
    …
  WHEN OTHERS THEN
    v_ErrCode := SQLCODE;
    v_ErrText := SUBSTR(SQLERRM, 1, 200);
    INSERT INTO log_file(code, message, info)
    VALUES(v_ErrCode, v_ErrText, ‘ORACLE Error’);
END;

最新文章

  1. 如何解决xml在eclipse下的拼写报错
  2. JAVA SSH 框架介绍
  3. 【转】python的内存管理机制
  4. [未完成]关于DOM的总结
  5. JavaWeb国际化
  6. [ES6] Class Inherit
  7. 监控父元素里面子元素内容变化 DOMSubtreeModified
  8. div中嵌套div速度将会同样很慢
  9. Unity5UGUI 官方教程学习笔记(四)UI Image
  10. zoj 1610 Count the Colors(线段树延迟更新)
  11. 使用es6特性封装async-mysql
  12. robot framework 牛刀一试
  13. Win10下通过IIS调试ASP程序遇到的问题和解决方案
  14. HP DL380服务器RAID信息丢失数据恢复方法和数据恢复过程分享
  15. Spring Data Jpa简单了解
  16. JavaScript模块化思想之CommonJS、AMD、CMD、UMD
  17. 0005-20180422-自动化第六章-python基础学习笔记
  18. JAVA代码设置selector不同状态下的背景
  19. 回文日期(NOIP2016)
  20. 7.打开文件、文件读写操作、with方式、文件常用函数

热门文章

  1. java设计模式之装饰器模式以及在java中作用
  2. c# mysql blob数据类型
  3. json.dumps错误:'utf8' codec can't decode byte解决方案
  4. HDU 1398 Square Coins 整数拆分变形 母函数
  5. JS让网页上文字出现键盘打字的打字效果
  6. 入口文件-npm run dev
  7. PHP+AJAX 实现表格实时编辑
  8. js+jquery 常用选择器函数
  9. 使用Kibana
  10. P3375【模板】KMP字符串匹配