plsql--PRAGMA關鍵字的討論

oracle_db發表於2009-10-22
<!-- @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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章