plsql--PRAGMA关键字的讨论

本文介绍了PLSQL中的PRAGMA指令及其应用场景,包括AUTONOMOUS_TRANSACTION、EXCEPTION_INIT、RESTRICT_REFERENCES和SERIALLY_REUSABLE等,并通过实例展示了如何使用EXCEPTION_INIT来映射异常与错误编号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- @page { size: 21cm 29.7cm; margin: 2cm } H3 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid } H3.western { font-family: "AR PL UMing CN", serif; font-size: 16pt } H3.cjk { font-family: "DejaVu Sans"; font-size: 16pt; font-style. normal } H3.ctl { font-family: "文泉驿正黑"; font-size: 16pt } P { margin-bottom: 0.21cm } A:link { color: #0000ff } -- PRAGMA用来指示编译器的所采取的行为

PRAGMA instruction_to_compiler;

PLSQL编译器,将在PLSQL的申明部分DECLARATION接受这样的指示,

PLSQL提供几种PRAGMA可供选项

  1. AUTONOMOUS_TRANSACTION:通知PLSQL运行时环境,提交或者回滚任何数据库的变更,在当前块中,前提是不影响主程序或者外部事务的运行

  2. EXCEPTION_INIT:通知编译器,让你申明的错误标识与一个特定的错误号码相对应,应当紧跟在申明的EXCEPTION后面

  3. RESTRICT_REFERENCES:通知编译器一个包程序的纯正水平线

  4. 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值