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;