【发布时间】:2011-11-09 08:44:54
【问题描述】:
我有一个从 Oracle 11 DB 填充数据的 Web 应用程序(作为 ORM,我使用 Hibernate)。 在短时间内,一些 Oracle 包变得无效,然后又变得有效(这是遗留数据加载,在此过程中用户可以使用其他 UI)。
当数据加载完成并且用户对这些包执行任何查询时,我有一个错误:
ORA-04068:包的现有状态已被丢弃 ORA-04061: 包“sche.pck”的现有状态已失效 ORA-04065: 未执行、更改或删除包 "sche.pck" ORA-06508: PL/SQL: 找不到被调用的程序单元:“sche.pck”
如果用户按 F5(在错误消息屏幕上),则查询成功执行。发生此类错误时是否有任何方法可以重复用户查询?
【问题讨论】: