package

package是一组相关存储过程、函数、变量、常量、游标等PL/SQL程序的组合,具有面向对象的特点,可以对PL/SQL程序设计元素进行封装。package中的函数具有统一性,创建、删除、修改都统一进行。

package包含包头(Package Specification)和Package Body两个部分,其中包头所包含的声明可以被外部函数、匿名块等访问,而在包体中包含的声明不能被外部函数、匿名块等访问,只能被包体内函数和存储过程等访问。

PACKAGE的创建请参见CREATE PACKAGE

package - 图1 须知:

  • 跨PACKAGE变量不支持作为FOR以及WHILE循环中控制变量使用。

  • PACKAGE中定义类型不支持删除、修改等操作,也不支持定义表。