PLSQL 错误控制
来源:互联网 发布:快递怎么找淘宝货源 编辑:程序博客网 时间:2024/06/07 20:51
错误控制
PL/SQL能够轻松的发现并处理预定义和用户定义的错误条件(即异常)。错误发生时,异常就会被抛出。也就是说,正常的执行会终止,程序控制权将交给PL/SQL块或子程序的异常处理部分。为控制被抛出的异常,我们需要单独编写异常控制句柄(即异常控制程序)。
预定义异常会被系统隐式地抛出,例如,用一个数字除以零,PL/SQL就会自动抛出预定义异常ZERO_DIVIDE。对于用户自定义异常,必须由我们显式地使用RAISE语句抛出。
我们可以在任何PL/SQL块或子程序的声明部分定义自己的异常。在执行部分,我们检查那些需要特别对待的条件,如果错误条件满足,就可以使用 RAISE抛出异常。在下面的例子中,我们要计算售货员的奖金。奖金的多少取决于他的工资(salary)和佣金(commission)。所以,如果佣金为空的话,我们就要抛出异常comm_missing。
DECLARE
...
comm_missing EXCEPTION; -- declare exception
BEGIN
...
IF commission IS NULL THEN
RAISE comm_missing; -- raise exception
END IF;
bonus := (salary * 0.10) +(commission * 0.15);
EXCEPTION
WHEN comm_missing THEN -- process the exception
...
END;
- PLSQL 错误控制
- PLSQL 控制结构
- PLSQL的控制结构
- PLSQL并发控制
- PLSQL流程控制
- PLSQL的循环控制
- Plsql基础(数据类型,控制语句)
- 第四章 plsql控制语句
- plsql控制结构if then
- PLSQL错误处理和循环
- PLSQL编程3:plsql流程控制和循环结构
- 在plsql中控制调用者权限
- PLSQL学习——控制语句
- PLSQL-流程控制与流程循环
- PLSQL Developer登陆出现no listener错误
- 追踪plsql的错误所在行
- 如何定位PLSQL程序包中的错误位置?
- plsql-存储过程ORA-06550错误处理
- 揭开Socket编程的面纱
- 字符集GBK和UTF8的区别说明
- 摩托罗拉RAZR/MAXX升级至Android 4.0
- Linux系统 NFS配置
- 查看应用程序端口号
- PLSQL 错误控制
- HDOJ1022 Train Problem I 解题报告
- Linux 信号signal处理机制
- Virtualbox菜单栏不见后的找回方法
- MYSQL 5.5 最新版 报 10061错误,连不上server的解决办法
- smartclient框架组件介绍8(ListGrid,TreeGrid,Tree)
- 独立编址,统一编址,IO端口,IO内存,冯·诺伊曼,哈佛结构
- struct vm_area_struct
- pci设备probe函数的调用时机