ORA-01722 неверный номер, но значение не является числом

Я пытаюсь вставить что-то в базу данных Oracle и получаю: ORA-01722 неверный номер

Я понимаю, что это происходит, когда Oracle пытается преобразовать строку в число и терпит неудачу. Я прочитал несколько похожих вопросов, но ни один из них не помог мне.

Мне удалось найти поле, которое создает проблему, и это значение:

Он обновляется с помощью метода batchUpdate org.springframework.jdbc.code.JdbcTemplateи он вставляется со строкой: ps.setString(22, item.getDzvalue())

item.getDzvalue is DZ40209000, но поле, в котором он установлен - NCHAR(60).

Почему происходит какое-либо преобразование номера? Я немного сбит с толку, но, как я понимаю, NCHAR должен иметь возможность принять это значение в столбце.

0 ответов

Другие вопросы по тегам