oracle ASP. NET-ORA-04068:包的现有状态已被放弃

q9yhzks0  于 2023-05-06  发布在  Oracle
关注(0)|答案(2)|浏览(166)

这是ASP.NET应用程序,它使用的是Oracle包,其中包含全局常量变量。编译此包后,第一个ASP.NET请求会收到此异常:ORA-04068。我读到这是因为这个全局常量变量。
请让我知道是否有办法避免第一次请求时出现此异常(在PROD环境中)?
谢谢你

w7t8yxp5

w7t8yxp51#

如果你有一个PL/SQL包,它不仅包含可执行代码,还包含全局变量(常量或可修改的),所有在编译前使用过该包并在编译后访问它的数据库会话/连接都会收到ORA-04068错误。
这不会发生在新的会话中。因此,避免它的一种方法是刷新所有数据库连接,例如通过回收IIS应用程序池。

x7yiwoj4

x7yiwoj42#

即使没有更改,也要确保编译了规范。

相关问题