Oracle PL/SQL异常处理
来源:互联网 发布:大数据涉及技术要求 编辑:程序博客网 时间:2024/05/16 07:53
Oracle的exception_init编译指令
当在Oracle的PL/SQL中用raise_application_error的方式抛出异常(自定义),进行异常处理的时候需要将抛出的错误号和自定义的异常关联起来,否则程序无法根据异常名称引用具有特定错误号的异常;
这个时候可以使用编译指令将错误名称和Oracle的错误编号关联起来,就可以编写错误处理程序了;
使用如下:
DECLARE exception_name EXCEPTION; PRAGMA EXCEPTION_INIT(exception_name,error_code);
下面给一个实例:
DECLARE v_num NUMBER := &sv_num; v_result NUMBER; e_num_error EXCEPTION;--声明异常 PRAGMA EXCEPTION_INIT(e_num_error,-20292);--将自定义的异常和特定的错误号关联起来BEGIN IF v_num = 0 THEN --抛出特定错误号的异常 RAISE_APPLICATION_ERROR(-20292,'The input number is zero'); END IF; v_result := 10 / v_num; DBMS_OUTPUT.put_line('result is :' || v_result); EXCEPTION WHEN e_num_error THEN DBMS_OUTPUT.put_line('error : ' || sqlcode || ' ' || sqlerrm);END;
运行该脚本:
当输入0的时候输出为:
error : -20292 ORA-20292: The input number is zero;
1 0
- Oracle:pl/sql 异常处理
- Oracle:pl/sql 异常处理
- Oracle PL/SQL异常处理
- Oracle PL/SQL异常处理
- Oracle:pl/sql 异常处理[转]
- Oracle笔记 七、PL/SQL 异常处理
- Oracle笔记 七、PL/SQL 异常处理
- Oracle笔记 七、PL/SQL 异常处理
- Oracle笔记 七、PL/SQL 异常处理
- ORACLE PL/SQL编程--异常错误处理
- ORACLE PL/SQL 异常错误处理
- Oracle笔记 七、PL/SQL 异常处理
- Oracle数据库之PL/SQL异常处理
- Oracle pl/sql编程 17---异常处理
- PL/SQL 异常处理
- PL/SQL异常处理
- PL/SQL异常处理
- PL/SQL异常处理
- linux基础学习之 gSOAP2.8.30在linux下的安装
- TCP、UDP、IP 协议分析
- 剑指offer-面试题35:第一个只出现一次的字符
- 配置和简单运行Heritrix3.2.0(环境为win10 64)
- BSD系统全家福
- Oracle PL/SQL异常处理
- 存储过程优点
- vagrant系列三:vagrant搭建的php7环境
- 清除浮动的原理和方法
- hdu 4152 ZZY’s Dilemma【DFS】
- mysql面试必会基础(三)
- 字符串算法——字典树
- poj 3687 拓扑排序
- 共享onload事件