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

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

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

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

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


person Liebster Kamerad    schedule 12.09.2012    source источник
comment
Многобайтовые символы могут быть?   -  person Rajesh Chamarthi    schedule 12.09.2012
comment
Возможно, связано с stackoverflow.com/q/11979495/409172 Это может помочь, если вы опубликуете управляющий файл, таблицу DDL и фактические данные.   -  person Jon Heller    schedule 12.09.2012


Ответы (1)


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

person Liebster Kamerad    schedule 17.09.2012