DB2® 数据服务器支持 PL/SQL 程序包定义。PL/SQL 程序包是使用公共限定符(即,程序包名)进行引用的函数、过程、变量、游标、用户定义的类型以及记录的集合并具有名称。
程序包具有下列特征:
- 程序包提供了一种便利的方法来组织那些具有相关用途的函数和过程。使用程序包函数和过程所需的许可权取决于授予整个程序包的特权。
- 可以将程序包中的某些项声明为公用项。公用实体可视,并可能被其他对该程序包拥有 EXECUTE
特权的程序引用。对于公用函数和过程而言,只有它们的特征符可视。这些函数和过程的 PL/SQL 代码不可供其他程序访问;因此,利用此类程序包的应用程序只依赖于特征符中的信息。
- 可以将程序包中的其他项声明为私有项。私有实体只能由该程序包中的函数和过程引用和使用,而不可供外部应用程序引用和使用。