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

Fed*_*ans 2 oracle plsql

有人可以告诉我,为什么在Oracle PL / SQL中需要打包Spec。无论如何,包装体都有所有的规格信息。

Jef*_*emp 7

包规范与包主体的分离是诸如PL / SQL之类的语言设计的根本重要组成部分。这是PL / SQL允许您使用封装原理的方式。

“规范”是您指定程序包“公共”部分的方式,即,其他程序单元或外部调用者应可访问的功能,过程,类型和常量。

正文不仅封装了实现细节,而且还允许您创建私有的函数和过程;也就是说,它们只能由同一包中的其他函数和过程使用,而不能由外部调用程序调用。

封装带来了许多好处-包括自我记录:如果某个方法是私有的,则可以保证除了在同一程序包之内之外,不会对其进行任何调用-因此,您可以自由更改它,并在知道更改的情况下安全至少不会破坏使用该软件包的任何其他系统。

包可用作API。然后,该规范将成为设计和打算由系统中其他代码调用的功能和过程的文档。