【发布时间】:2014-12-26 02:07:15
【问题描述】:
当我尝试在过程“CALLING_PROCEDURE_NAME”下执行过程“PROCEDURE_NAME”时出现以下错误。
但是我的 PROCEDURE_NAME 已经处于有效状态并成功用于其他一些程序。
ORA-04068: existing state of packages has been discarded
ORA-04065: not executed, altered or dropped stored procedure ""PROCEDURE_NAME""
ORA-06508: PL/SQL: could not find program unit being called: ""PROCEDURE_NAME""
ORA-06512: at ""CALLING_PROCEDURE_NAME"", line LINE_NO
ORA-06512: at line 1
【问题讨论】:
-
你需要重新编译你的 proc/package
-
@Thomas:不,在这种情况下,这是因为会话有一些包状态,在重新编译包时该包状态被丢弃。