我得到了以下SQLException:“all7中的无效选项”
在谷歌上搜索错误消息时,我看到的唯一点击是Oracle错误列表,它在“ORA-17432:all7中的无效选项”中查明了错误。可悲的是,谷歌搜索错误#只提出了组合列表,没有解释错误,除了this page说“A TTC错误消息”作为整个解释。
当Java程序从准备好的语句调用中检索数据时,会发生错误,该语句调用执行的过程通过游标返回相当大但不合理的行数。
我可以添加异常的堆栈跟踪以及压缩代码,但我认为这与确定“ORA-17432:all7中的无效选项”的含义并不十分相关。
上下文:
当Java程序从Oracle 9 OCI迁移到Oracle 10.2瘦客户机时,似乎出现了错误。当直接针对数据库(通过Toad)运行时,该过程完全正常,并返回正确的光标和正确的数据,没有错误。
这似乎是特定于数据的结果(结果集大小可能是?),因为对于不同的货币运行相同的精确代码作为过程参数(返回更小的结果集)可以100%正常工作。
答案 0 :(得分:0)
这几乎肯定不是你可以控制的东西。看起来你的瘦驱动程序使用双任务通用(TTC)协议的方式存在问题。需要注意的一点是,这种事情可能对您使用的驱动程序版本非常敏感。绝对确定您拥有最新版本的JDBC驱动程序,用于组合您正在使用的Java版本和服务器上的Oracle版本。
答案 1 :(得分:0)
Akohchi - 你在正确的地方虽然不太正确。通过Oracle Support调用获得的解释是,此版本的Java(1.3)与新的Oracle不兼容。 Java 1.4解决了这个问题。