oracle - plsql 包中的规范 - 为什么需要它

标签 oracle plsql

有人能告诉我,为什么我们在 Oracle PL/SQL 中需要打包 Spec。 无论如何,包体包含所有规范信息。

最佳答案

包规范与包主体的分离是 PL/SQL 等语言设计的基本重要组成部分。这是 PL/SQL 允许您使用封装原则的方式。

规范是您指定包的公共(public)部分的方式,即其他程序单元或外部调用者应可访问的函数、过程、类型和常量。

Body 不仅封装了实现细节,还允许您创建私有(private)的函数和过程;也就是说,它们只允许被同一个包中的其他函数和过程使用,不能被外部调用者调用。

封装带来了很多好处——包括 self 记录:如果一个方法是私有(private)的,你可以保证除了在同一个包中之外不会调用它——所以你可以自由地改变它,在知识上是安全的您的更改至少不会破坏使用该软件包的任何其他系统。

包作为 API 很有用;该规范随后成为设计了哪些功能和过程并打算由系统中的其他代码调用的文档。

关于oracle - plsql 包中的规范 - 为什么需要它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564607/

相关文章:

java - Oracle 存储过程在 Linux 上运行时失败,在 Windows 上工作

sql - 在Oracle SQL Developer中,当我复制结果时,如何也复制列标题?

sql - 允许基于预订 SQL 进行更新的场景

oracle - 如何在文件系统上创建目录?

oracle - 自动类型生成

Java "pool"of longs 或重用释放值的 Oracle 序列

sql - 可以在 Oracle 的 SELECT 中执行自动编号序列吗?

oracle - 如何在 Oracle SQL 语句中使用集合

oracle - Pl/sql 没有运行我所有的 if 语句

sql - 如何查看 Oracle 中的错误?