2014-05-08 57 views
1

這是ASP.NET應用程序,它使用具有全局常量變量的Oracle包。在編譯這個包之後,第一個ASP.NET請求會得到這個異常:ORA-04068。我讀到這是因爲這個全局常量變量。ASP.NET - ORA-04068:包的現有狀態已被丟棄

請讓我知道是否有辦法避免第一次請求(在PROD環境中)發生此異常?

謝謝

回答

3

確保您編譯規範,即使沒有更改。

2

如果你有一個PL/SQL包,不只是包含可執行代碼,但包括全局變量,以及(恆定或修改),而在此之前已經使用了包中的所有數據庫會話/連接編譯並訪問它後編譯,會收到ORA-04068錯誤。

它不會發生在新的會話中。因此,一種避免它的方法是刷新所有的數據庫連接,例如通過回收IIS應用程序池。