1.包(package)是oracle數據庫的對象。利用包可以將一組邏輯相關的PL/SQL類型,數據項和子程序組織在一起。一個包可以包含某些子程序,類型定義和變量的說明等。
2.當一個包建立(編譯)後,它就被存儲在數據庫中。包如同一個子程序庫一樣,用戶可以調用包裏的子程序,還可使用包中的變量,類型和例外等。
3.包由兩部分組成:包規範和包體。包規範是一個包對外的界面和接口。 在包規範部分,可以定義數據類型,變量,常量,例外,遊標和子程序。包規範爲PL/SQL程序提供了全局對象。包體則是編寫遊標和子程序的具體代碼,是對應包規範的具體實現。
4.包的機制體現了封裝和信息隱藏的思想。
5.實例:a.包規範的建立
create 【or replace】 package 【包名】【as】【is】
用PL/SQL語法寫的包規範
End;
b.包體的建立
create 【or replace】 package body【包名】【as】【is】
用PL/SQL寫的包體
End;