gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:59:17 27 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com