0

我试图在 Oracle 数据库中插入一些东西,我得到:ORA-01722 invalid number

我知道当 Oracle 尝试将字符串转换为数字并失败时会发生这种情况。我已经阅读了许多类似的问题,但没有一个真正帮助我。

我已经设法找到造成问题的字段,它的值是:

它正在使用 的 batchUpdate 方法进行更新org.springframework.jdbc.code.JdbcTemplate,并插入一行:ps.setString(22, item.getDzvalue())

item.getDzvalue 是DZ40209000,但它被设置为的字段是 NCHAR(60)。

为什么会发生任何数字转换?我有点困惑,但据我了解,NCHAR 应该能够在列中获取这个值。

4

0 回答 0