Вопрос

У меня есть проблема с сохранением 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 ошибок сейчас

Спасибо Адем

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top