Sumponic 2.2 VARCHAR2 MAXLENGH
-
26-10-2019 - |
Вопрос
У меня есть проблема с сохранением 4000 символов в столбце Oracle 10G Varchar2 (4000).
Я получаю ошибку TIHS
Не могу сохранить: General_ Note превышает максимальную длину 4000
Это дозвуковое определение столбца tableschema.tablecolumn colvargeneralnote = new
Tableschema.tablecolumn (схема); colvargeneralnote.columnname = "general_note"; colvargeneralnote.datatype = dbtype.string; colvargeneralnote.maxlength = 4000; colvargeneralnote.autoincrement = false; colvargeneralnote.isnullable = true; colvargeneralnote.isprimarykey = false; colvargeneralnote.isforeignkey = false; colvargeneralnote.isreadonly = false; colvargeneralnote.defaultsetting = @""; colvargeneralnote.foreignKeyTableName = ""; schema.columns.add (colvargeneralnote);
Я не могу сохранить строку с более чем 2000 символами в моем столбце Varchar2 (4000)
Пожалуйста, посоветуйте мне по этому вопросу
Спасибо - адем
Решение
Это может означать, что вы вставляете многобайтовые данные. Попробуйте изменить определение поля на: varchar2 (4000 char)
Также что такое nls_length_semantics в вашем DB и символе.
Другие советы
Я изменил определение поля на varchar2 (4000 char) и мои настройки DB следующим образом nls_length_semantics byte nls_nchar_characterset al16utf16
Я также обнаружил, что когда символы, когда Чаракт подсчитаны в период между 2000 и 4000, я получил ORA-01460: невыполненная или необоснованная ошибка, запрашиваемая конверсией, и когда количество символов выше 4000, которые я получил, не может сохранить: General_ Note превышает максимальную длину 4000 ошибок сейчас
Спасибо Адем