ORA-01722 неверный номер, но значение не является числом
Я пытаюсь вставить что-то в базу данных Oracle и получаю: ORA-01722 неверный номер
Я понимаю, что это происходит, когда Oracle пытается преобразовать строку в число и терпит неудачу. Я прочитал несколько похожих вопросов, но ни один из них не помог мне.
Мне удалось найти поле, которое создает проблему, и это значение:
Он обновляется с помощью метода batchUpdate org.springframework.jdbc.code.JdbcTemplate
и он вставляется со строкой: ps.setString(22, item.getDzvalue())
item.getDzvalue is DZ40209000
, но поле, в котором он установлен - NCHAR(60).
Почему происходит какое-либо преобразование номера? Я немного сбит с толку, но, как я понимаю, NCHAR должен иметь возможность принять это значение в столбце.