|
|
1
7
包规范与包体的分离是PL/SQL等语言设计的一个重要组成部分。这是PL/SQL允许您使用封装原理的方式。 规范是指定包的公共部分的方式,即其他程序单元或外部调用者应该可以访问的函数、过程、类型和常量。 主体不仅封装了实现细节,还允许您创建私有的函数和过程;也就是说,它们只允许被同一个包中的其他函数和过程使用,不能被外部调用方调用。 封装带来了许多好处——包括自我文档:如果一个方法是私有的,那么可以保证除了在同一个包中之外,不会对它进行任何调用——因此,您可以自由地对其进行更改,并且知道您的更改至少不会破坏使用该包的任何其他系统。 包作为API很有用;然后,该规范成为系统中其他代码所设计并打算调用的功能和过程的文档。 |
|
|
2
4
包规范包含包中可在包外引用的所有公开可用元素的定义或规范。 规范就像一个大的声明部分;它不包含任何PL/SQL块或可执行代码。如果规范设计得很好,开发人员可以从中学习使用该包所需的一切。永远不应该有任何需要深入到规范的接口后面,查看主体中的实现。
包中公共元素和私有元素之间的区别使PL/SQL开发人员能够前所未有地控制他们的数据结构和程序。如下图所示
以下是我们可以从布赫图中得出的结论:
这个解释的灵感来自 oracle pl/sql programming 5th edition 通过 Steven Feuerstein |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 2 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 3 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 3 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 3 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 3 年前 |
|
|
Anar · Oracle SQL用户定义函数 3 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |