gpt4 book ai didi

java - Oracle 10g 声称包体有错误但实际上没有

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:52 25 4
gpt4 key购买 nike

我的 oracle 实例上有几个包。当我从头开始重新创建我的数据库时,我得到了零个无效对象,并且没有来自 liquibase 的警告。

然后,当我调用一个包方法时,像这样:

new SimpleJdbcCall(jdbcTemplate).withCatalogName(packageName).withProcedureName(storedProcedureName).execute(parameterMap);

它给我以下错误:

org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call CALENDAR_MANAGEMENT.CREATE_SUMMARIES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}]; SQL state [72000]; error code [4063]; ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "ETPDEV.CALENDAR_MANAGEMENT"
ORA-06512: at line 1;

nested exception is java.sql.SQLException: ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "ETPDEV.CALENDAR_MANAGEMENT"
ORA-06512: at line 1

Caused by: java.sql.SQLException: ORA-04063: package body "ETPDEV.CALENDAR_MANAGEMENT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "ETPDEV.CALENDAR_MANAGEMENT"
ORA-06512: at line 1

再次检查无效对象没有发现任何结果。再次编译 CALENDAR_MANAGEMENT 正常完成,没有错误。

我已经尝试了完整的模式重新编译,但那没有用。

当我从 SQLDeveloper 调用它时,它工作正常。

最佳答案

我在我的集​​成检查中遇到了这个错误,我没有想过在包运行时检查它的有效性。

在调用包之前删除一些简单的代码:

select name || ' - ' || line || ' - ' || text from user_errors order by name, sequence;

我发现一个不同的测试并没有自行清理,但这个测试是,所以当我查看之前和之后的数据库时,它看起来很好。

关于java - Oracle 10g 声称包体有错误但实际上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234767/

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