【发布时间】:2009-10-11 16:45:43
【问题描述】:
我得到以下 SQLException:“所有 7 中的无效选项”
在谷歌上搜索错误消息后,我看到的唯一命中是 Oracle 错误列表,它在 “ORA-17432:所有 7 中的无效选项” 处确定了错误。可悲的是,在谷歌上搜索错误 # 只显示组合列表,没有对错误的解释,除了 this page 说“TTC 错误消息”作为整个解释。
当 Java 程序从准备好的语句调用中检索数据时,会发生错误,该调用执行的过程通过游标返回相当大但并非不合理的行数。
我可以添加来自异常的堆栈跟踪以及压缩代码,但我认为这与弄清楚“ORA-17432:all7 中的无效选项”的含义并不十分相关。
上下文:
Java 程序从 Oracle 9 OCI 迁移到 Oracle 10.2 瘦客户端时似乎出现了错误。该过程在直接针对数据库(通过 Toad)运行时可以正常工作,并返回带有正确数据且没有错误的正确游标。
这似乎是特定于数据的(结果集大小可能是?),因为针对不同的货币运行相同的确切代码作为过程参数(返回更小的结果集)可以 100% 正常工作。
【问题讨论】:
-
我在 Metalink 上也找不到任何有意义的东西......
-
发布查询以及如何通过 JDBC 调用它。
-
TTC 似乎与字符集或类型的转换有关,在客户端和服务器之间交换数据时:download.oracle.com/docs/cd/B28359_01/network.111/b28316/… 和download.oracle.com/docs/cd/B28359_01/java.111/b31224/…