【发布时间】:2011-12-20 14:16:51
【问题描述】:
我有一个 Oracle 10G 安装(Oracle 数据库 10g 企业版版本 10.2.0.3.0 - Prod)和一个 Java Web 应用程序,它通过 JDBC 连接调用 oracle 中的存储过程和函数。 SP 和函数是包的一部分。第一次调用SP或者函数,包编译成功后出现以下错误:
(我用“#schema-name#.#package-name#”替换了我们的架构名称和包名称)
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "#schema-name#.#package-name#" has been invalidated
ORA-04065: not executed, altered or dropped package body "#schema-name#.#package-name#"
ORA-06508: PL/SQL: could not find program unit being called: "#schema-name#.#package-name#"
ORA-06512: at "#schema-name#.#package-name#", line 5393
ORA-06512: at line 1
下一次调用它时,一切都会按照它应该的方式运行。关于为什么以及如何防止这种情况发生的任何想法?
【问题讨论】:
标签: oracle stored-procedures jdbc