当我使用 Java 应用程序执行查询时PreparedStatement.executeQuery()
,我得到一个resultSet
对象的某些字段值错误。当我使用 PLSQL 开发人员时,该值看起来还可以。
字段值是10101010
,但在结果集中它是1$ffssff
. 数据库字段大小只有 8 个字节,但我得到的结果值是 9 个字节(完全错误)。该字段的类型是VARCHAR2(8 BYTE)
这只有时会发生。其他时候,当我执行相同的查询时,我得到了正确的值。
resultSet 怎么可能为某些字段获取错误的值?我需要为此验证一些设置吗?我NLS_RDBMS_VERSION
的是11.2.0.3.0
。
您认为这是 Java 方面的问题还是 Oracle 方面的数据获取问题?
如果您需要更多详细信息,请告诉我。