标签: oracle plsql
我对Oracle很新,不过很新 - 但我正在学习。我有一个编译没有错误的包。当我打开身体(使用TOAD)时,我可以看到一个程序,但同样的程序没有出现在规范中。会导致这种情况的原因是什么?
提前致谢。
答案 0 :(得分:11)
这只是意味着程序是私有的。
在包体中具有不在包规范中的过程和函数是很常见的。这些方法只对包体中的其他方法可见;他们是私人方法。这往往是一种有用的方法,可以将包的公共API与私有实现细节分开,和/或创建不希望包外的代码无意中调用的方法。