PLSQL--變數範圍的討論

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 } -- 說明 :
在PLSQL中變數,異常,單元,以及一些其它結構的引用範圍是區域性的,只在申明它們的塊中起作用,當申明這些變數的塊結果執行後,你不能夠在引用任何該塊中的東西。


變數識別符號能被識別引用的場合:

  1. 識別符號在當前塊被申明

  2. 識別符號在塊中申明,並且在當前塊中結束

  3. 你擁有的唯一的資料庫物件或者PLSQL物件,

  4. 唯一的資料庫物件,前提是你有許可權使用這些物件

  5. 迴圈變數,注意只有在迴圈休內部才可引用


包的定義:例如:

CREATE OR REPLACE PACKAGE DBTEST

IS

MYNUMBER NUMBER;

END DBTEST;


包中的變數的有效使用範圍是當前會話,當前會話結束時,包中申明的變數不會在被引用


如何訪問包中的變數呢?

STATTEST。DBTEST。MYNUMBER 注意以點分開

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-617116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章