Answers:
套餐的好处
逻辑分组 –可以将协同工作的方法放在一个内聚的单元中,而不仅仅是逻辑上耦合但在物理上是分开的。
安全的私有方法 -函数和过程可以对软件包私有,并且只能在其中使用。这使得公共表面更简单,更安全。
特权管理 –可以为一组可一起工作的过程授予一次权限,而不必为所需的每个过程/功能分别授予权限。
安全包装 -与包装的功能/程序相比,包装的包裹更难拆开。
简化的命名 –更大的名称空间允许使用更简单的名称,并且可以在其他程序包中重复使用。
更好的性能 –包可以被编译并完整地加载到内存中,而不是像其他方法那样零碎地加载。如果与其他收益相比,则根本没有收益。
减少无效性 –更改程序包主体不会像更改函数或过程那样使依赖项无效。
独特功能 -包变量,包常量,初始化,会话状态,包注释和重载方法。
参考:
11.2概念指南
询问Tom问题
StackOverflow.com有关包装性能
展开PL / SQL表示的问题(pdf)