ITPub博客

首页 > Linux操作系统 > Linux操作系统 > plsql--PRAGMA关键字的讨论

plsql--PRAGMA关键字的讨论

原创 Linux操作系统 作者:oracle_db 时间:2009-10-22 00:03:38 0 删除 编辑
<!-- @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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: plsql--循环讨论
请登录后发表评论 登录
全部评论

注册时间:2008-11-13

  • 博文量
    158
  • 访问量
    309972