作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 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/
我正在尝试为包装奠定基础,但即使开始也遇到了麻烦。我已经成功创建了一个基本的包规范,并且只想测试包体,但我无法编译它。规范代码是: CREATE OR REPLACE PACKAGE synchron
我用oracle后端开发asp.net站点 我将数据从 .dmp 文件导入到本地数据库并从 Web 应用程序连接到数据库。 当我运行应用程序时,我收到以下错误 ORA-04063: package b
我是一名优秀的程序员,十分优秀!