什么情况导致Oracle包变得无效?

前端之家收集整理的这篇文章主要介绍了什么情况导致Oracle包变得无效?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
创建此问题的方案:

我们有一个包是另一个包的依赖,有时对“父”包进行更改会导致依赖包变为无效,但有时却不会.

它让我们感到意外.

简单地理解导致失效的原因非常有用,因此我可以预测/计划失效.

更改程序包所依赖的任何对象(例如表,视图,触发器,其他程序包)都会自动将程序包标记为无效.正如上面的tuinstoel所说,Oracle在第一次使用时足够聪明,可以重新编译软件包.

如果您对此感到担心,每次进行架构更改(例如表,过程)时,请运行DBMS_UTILITY.compile_schema(或让您的DBA执行此操作).这将强制编译所有包,并让您知道在找到错误之前,或者是否存在错误.

猜你在找的Oracle相关文章