程序包正文中列出的程序,但不是规范

时间:2011-01-13 16:36:14

标签: oracle plsql

我对Oracle很新,不过很新 - 但我正在学习。我有一个编译没有错误的包。当我打开身体(使用TOAD)时,我可以看到一个程序,但同样的程序没有出现在规范中。会导致这种情况的原因是什么?

提前致谢。

1 个答案:

答案 0 :(得分:11)

这只是意味着程序是私有的。

在包体中具有不在包规范中的过程和函数是很常见的。这些方法只对包体中的其他方法可见;他们是私人方法。这往往是一种有用的方法,可以将包的公共API与私有实现细节分开,和/或创建不希望包外的代码无意中调用的方法。