ORA-12899, в то время как фактическая длина значения меньше максимальной

Я загрузил некоторые данные с помощью SQL*Loader и получил следующие странные сообщения об ошибках:

ORA-12899: слишком большое значение для столбца AELS_AENDBESCHR (фактическое значение: 69, максимальное значение: 70)

ORA-12899: слишком большое значение для столбца AELS_AENDBESCHR (фактическое: 70, максимальное: 70)

На самом деле значения не превышают максимум, так что, черт возьми, эти сообщения делают здесь тогда?

1 ответ

Решение

Действительно, проблема была в наборе символов базы данных. Я попытался поместить данные, предполагаемые для набора символов в 1 байт, в базу данных с кодировкой UTF-8, где немецкие символы "äöü" занимают 2 байта вместо одного. Я изменил набор символов с помощью этой вики-книги, и теперь она работает. Единственная проблема в том, что я не могу использовать APEX после него.

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