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

Mat*_*t M 2 oracle plsql

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

提前致谢.

Jus*_*ave 11

这只是意味着程序是私人的.

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