PRAGMA EXCEPTION_INIT
来源:互联网 发布:system数据库 编辑:程序博客网 时间:2024/05/16 09:44
如果要处理未命名的内部异常,必须使用OTHERS异常处理器或PRAGMA EXCEPTION_INIT 。PRAGMA由编译器控制,或者是对于编译器的注释。PRAGMA在编译时处理,而不是在运行时处理。EXCEPTION_INIT告诉编译器将异常名与ORACLE错误码结合起来,这样可以通过名字引用任意的内部异常,并且可以通过名字为异常编写一适当的异常处理器。
在子程序中使用EXCEPTION_INIT的语法如下:
PRAGMA EXCEPTION_INIT(exception_name, -Oracle_error_number);
在该语法中,异常名是声明的异常,下例是其用法:
DECLARE
deadlock_detected EXCEPTION;
PRAGMA EXCEPTION_INIT(deadlock_detected, -12899);
BEGIN
... -- Some operation that causes an ORA-12899 error
EXCEPTION
WHEN deadlock_detected THEN
-- handle the error
END;
在子程序中使用EXCEPTION_INIT的语法如下:
PRAGMA EXCEPTION_INIT(exception_name, -Oracle_error_number);
在该语法中,异常名是声明的异常,下例是其用法:
DECLARE
deadlock_detected EXCEPTION;
PRAGMA EXCEPTION_INIT(deadlock_detected, -12899);
BEGIN
... -- Some operation that causes an ORA-12899 error
EXCEPTION
WHEN deadlock_detected THEN
-- handle the error
END;
0 0
- PRAGMA EXCEPTION_INIT
- PRAGMA EXCEPTION_INIT的用法
- oracle pragma 举例: exception_init()
- Oracle pragma 举例:exception_init
- PRAGMA EXCEPTION_INIT的用法
- Pragma Exception_init 的用法
- pragma exception_init使用
- Oracle PRAGMA EXCEPTION_INIT
- Oracle pragma 举例:exception_init (预编译 )
- plsql异常之exception_init
- #pragma
- Pragma
- #pragma
- #pragma
- #pragma
- #pragma
- #pragma
- #pragma
- 一些畸形的定论
- 软件架构师书籍
- android开发网站无法访问解决方法 【转贴】
- WIN7+Qt5.2.0连接oracle数据库的oci驱动的编译
- JavaScript常用函数大全
- PRAGMA EXCEPTION_INIT
- 编程挑战之倒水——问题在哪儿呢
- SQL Server下分页SQL语句的探讨
- 【生活随笔】我的2013--一切从心开始
- android开发之手机与单片机蓝牙模块通信
- 学习鸟哥的Linux私房菜笔记(2)——基础指令
- 2013年度总结(一)
- 浅谈RFID EDGE SERVER(中间件)的实现
- 手机微信可以查四六级了