建立Oracle包的語法

perfychi發表於2012-08-02

您所在的位置:資料庫 > Oracle > 建立Oracle包的語法

建立Oracle包的語法

2010-10-25 14:00 佚名 網際網路 我要評論(0) 字號:T | T
一鍵收藏,隨時檢視,分享好友!

建立Oracle包,首先要建立包規範,下文對建立Oracle包的語法進行了詳盡的說明,如果您對此方面的感興趣的話,不妨一看。

AD:

建立Oracle包是我們在使用Oracle資料庫時最常見的操作之一,下面就為您介紹建立Oracle包規範的語法,希望對您能有所幫助。

包是一種將過程、函式和資料結構捆綁在一起的容器;包由兩個部分組成:外部可視包規範,包括函式頭,過程頭,和外部可視資料結構;另一部分是包主體(package body),包主體包含了所有被捆綁的過程和函式的宣告、執行、異常處理部分。

打包的PL/SQL程式和沒有打包的有很大的差異,包資料在使用者的整個會話期間都一直存在,當使用者獲得包的執行授權時,就等於獲得包規範中的所有程式和資料結構的許可權。但不能只對包中的某一個函式或過程進行授權。包可以過載過程和函式,在包內可以用同一個名字宣告多個程式,在執行時根據引數的數目和資料型別呼叫正確的程式。

建立Oracle包必須首先建立包規範,建立Oracle包規範的語法如下:

  1. CREATE [OR REPLACE] PACKAGE package_name  
  2. {AS|IS}  
  3. public_variable_declarations |  
  4. public_type_declarations |  
  5. public_exception_declarations |  
  6. public_cursor_declarations |  
  7. function_declarations |  
  8. procedure_specifications  
  9. END [package_name]  

建立包主體使用CREATE PACKAGE BODY語句:

  1. CREATE [OR REPLACE] PACKAGE BODY package_name  
  2. {AS|IS}  
  3. private_variable_declarations |  
  4. private_type_declarations |  
  5. private_exception_declarations |  
  6. private_cursor_declarations |  
  7. function_declarations |  
  8. procedure_specifications  
  9. END [package_name]  

   私有資料結構是那些在包主體內部,對被呼叫程式而言是不可見的。

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

相關文章