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

ASP.NET-ORA-04068:包的现有状态已被丢弃,asp.net,oracle,Asp.net,Oracle,这是ASP.NET应用程序,它使用的是具有全局常量变量的Oracle包。遵循此包后,第一个ASP.NET请求将获得此异常:ORA-04068。我读到这是因为这个全局常量变量 请让我知道是否有办法在第一次请求时避免此异常(在PROD环境中) 谢谢如果您有一个PL/SQL包,它不仅包含可执行代码,而且还包含全局变量(常量或可修改),那么在编译之前使用该包并在编译之后访问该包的所有数据库会话/连接都将收到ORA-04068错误 新会话不会发生这种情况。因此,避免这种情况的一种方法是刷新所有数据库连接,

这是ASP.NET应用程序,它使用的是具有全局常量变量的Oracle包。遵循此包后,第一个ASP.NET请求将获得此异常:ORA-04068。我读到这是因为这个全局常量变量

请让我知道是否有办法在第一次请求时避免此异常(在PROD环境中)


谢谢

如果您有一个PL/SQL包,它不仅包含可执行代码,而且还包含全局变量(常量或可修改),那么在编译之前使用该包并在编译之后访问该包的所有数据库会话/连接都将收到ORA-04068错误


新会话不会发生这种情况。因此,避免这种情况的一种方法是刷新所有数据库连接,例如通过回收IIS应用程序池。

如果您有PL/SQL包,它不仅包含可执行代码,还包括全局变量(常量或可修改),所有在编译前使用该包并在编译后访问该包的数据库会话/连接都将收到ORA-04068错误


新会话不会发生这种情况。因此,避免这种情况的一种方法是刷新所有数据库连接,例如通过回收IIS应用程序池。

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

确保即使没有更改也编译规范