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