包的基本概念

包是一组存储过程、函数、变量、常量等PL/SQL程序设计元素(即任何出现在块声明的语句)的组合。包具有面向对象程序设计语言的特点,它是对上述PL/SQL程序设计元素的封装,用户可以从其他PL/SQL块中对它们进行引用。包类似于C++和Java语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法。

包由包头和包体两个独立的部分组成。

包头(Package specification):创建包的规范说明,即声明包内变量、常量、子程序(包括存储过程和函数)和异常错误处理等对象。这些对象为包的公有对象。

包体(Packpage Body):包定义部分的具体实现,它定义了包头部分所声明的子程序;另外,在包体中还可以声明包的私有对象。当包头中没有声明子程序时,包体是不需要的。