ORA-12899, в то время как фактическая длина значения меньше максимальной
Я загрузил некоторые данные с помощью SQL*Loader и получил следующие странные сообщения об ошибках:
ORA-12899: слишком большое значение для столбца AELS_AENDBESCHR (фактическое значение: 69, максимальное значение: 70)
ORA-12899: слишком большое значение для столбца AELS_AENDBESCHR (фактическое: 70, максимальное: 70)
На самом деле значения не превышают максимум, так что, черт возьми, эти сообщения делают здесь тогда?
1 ответ
Действительно, проблема была в наборе символов базы данных. Я попытался поместить данные, предполагаемые для набора символов в 1 байт, в базу данных с кодировкой UTF-8, где немецкие символы "äöü" занимают 2 байта вместо одного. Я изменил набор символов с помощью этой вики-книги, и теперь она работает. Единственная проблема в том, что я не могу использовать APEX после него.