gpt4 book ai didi

sql - 软件包的现有状态已被丢弃

转载 作者:行者123 更新时间:2023-12-03 15:17:47 24 4
gpt4 key购买 nike

因此,我一直在运行PLSQL过程,并且编译时没有错误。我对过程进行了一次更改,但仍可以正常编译,但是现在当我运行它时,出现此错误:

ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "SCHEMA.XP_COVER_PAGEP" has been invalidated
ORA-04065: not executed, altered or dropped package body "SCHEMA.XP_COVER_PAGEP"
ORA-06508: PL/SQL: could not find program unit being called: "SCHEMA.XP_COVER_PAGEP"
ORA-06512: at "SCHEMA.XP_ST_002180", line 141
ORA-06512: at line 1

有什么想法吗?我所做的更改是如此微不足道,以至于我怀疑它是否会导致此错误。预先感谢您的帮助!

最佳答案

当 session 使用程序包时,该 session 将保留程序包的某些状态。如果下次再次编译该程序包,则同一 session 引用该程序包,则将收到该错误。

为避免这种情况,请确保断开可能使用该软件包或使该 session 断开的每个 session ,然后执行DBMS_SESSION.RESET_PACKAGE以重置软件包状态。

关于sql - 软件包的现有状态已被丢弃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com