PRAGMA instruction_to_compiler;
PLSQL编译器,将在PLSQL的申明部分DECLARATION接受这样的指示,
PLSQL提供几种PRAGMA可供选项
-
AUTONOMOUS_TRANSACTION:通知PLSQL运行时环境,提交或者回滚任何数据库的变更,在当前块中,前提是不影响主程序或者外部事务的运行
-
EXCEPTION_INIT:通知编译器,让你申明的错误标识与一个特定的错误号码相对应,应当紧跟在申明的EXCEPTION后面
-
RESTRICT_REFERENCES:通知编译器一个包程序的纯正水平线
-
SERIALLY_REUSABLE:通知编译器:
Tells the PL/SQL runtime engine that package-level data should not persist between references to that data. See Chapter 18 for more information.
以下是EXCEPTION_INIT的一个例子
DECLARE
no_such_sequence EXCEPTION;
PRAGMA EXCEPTION_INIT (no_such_sequence, -2289);
BEGIN
...
EXCEPTION
WHEN no_such_sequence
THEN
...
END;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15720542/viewspace-617115/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15720542/viewspace-617115/
本文介绍了PLSQL中的PRAGMA指令及其应用场景,包括AUTONOMOUS_TRANSACTION、EXCEPTION_INIT、RESTRICT_REFERENCES和SERIALLY_REUSABLE等,并通过实例展示了如何使用EXCEPTION_INIT来映射异常与错误编号。
4747

被折叠的 条评论
为什么被折叠?



