加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 包的现有状态已被丢弃

发布时间:2020-12-12 08:48:30 所属栏目:MsSql教程 来源:网络整理
导读:所以我一直在运行一个PLSQL程序,没有错误编译.我对我的程序做了一个修改,它仍然编译得很好,但是现在当我运行它,我得到这个错误: ERROR at line 1:ORA-04068: existing state of packages has been discardedORA-04061: existing state of package body "SCHE
所以我一直在运行一个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

任何想法可能是什么?我所做的改变是微不足道的,我怀疑这可能会导致这个错误.预先感谢您的帮助!

解决方法

当会话使用会话保留该包的某些状态的包时.如果重新编译该包,下一次同一个会话引用该包将会得到该错误.

为了避免这种情况,请确保断开每个可能已使用该软件包的会话,或者让会话执行DBMS_SESSION.RESET_PACKAGE来重置软件包状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读