PreparedStatement.executeQuery为某些列提取错误的值

时间:2015-07-07 16:38:59

标签: java oracle executequery

当我从Java应用程序使用PreparedStatement.executeQuery()执行查询时,我得到一个resultSet对象,其中某些字段的值不正确。当我使用PLSQL开发人员时,该值看起来没问题。

字段值为10101010,但在resultSet中为1$ffssff。数据库字段大小只有8个字节,但我得到的结果值是9个字节(完全错误)。此字段的类型为VARCHAR2(8 BYTE)

这有时只会发生。其他时候,当我执行相同的查询时,我得到正确的值。

resultSet如何为某些字段提取错误的值?我需要验证一些设置吗?我的NLS_RDBMS_VERSION11.2.0.3.0

您认为这是Java端问题还是Oracle端口数据提取问题?

如果您需要其他详细信息,请与我们联系。

0 个答案:

没有答案