我试图在 Oracle 数据库中插入一些东西,我得到:ORA-01722 invalid number
我知道当 Oracle 尝试将字符串转换为数字并失败时会发生这种情况。我已经阅读了许多类似的问题,但没有一个真正帮助我。
我已经设法找到造成问题的字段,它的值是:
它正在使用 的 batchUpdate 方法进行更新org.springframework.jdbc.code.JdbcTemplate
,并插入一行:ps.setString(22, item.getDzvalue())
item.getDzvalue 是DZ40209000
,但它被设置为的字段是 NCHAR(60)。
为什么会发生任何数字转换?我有点困惑,但据我了解,NCHAR 应该能够在列中获取这个值。