今天在執行程式時,呼叫了Oracle Package出現錯誤 ORA-04068 包裹程式 的現行狀態已被廢止

在程式中看到的部分錯誤訊息如下

### The error occurred while setting parameters
### SQL: call PACKAGE01.FUNCTION01( ?, ?, ?, ?)
### Cause: java.sql.SQLException: ORA-04068: 包裹程式 的現行狀態已被廢止
ORA-04063: package body "PACKAGE01" 有錯誤
ORA-06508: PL/SQL: 無法找到正在呼叫的程式單元

 

原因在於同事改了某支Oracle的Function(多了幾個傳入的參數),但呼叫該Function的Procedure中忘了做相對的更改,導致應用程式在呼叫Procedure時出現此錯誤。

 

 

 

 

創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()