Subsonic 2.2 VARCHAR2 MAXLIGHT Problema
-
26-10-2019 - |
Pregunta
Tengo un problema para guardar 4000 caracteres en Varchar2 (4000) Oracle 10G Column, me permite guardar solo 2000 caracteres y cuando intento ahorrar en el personaje de 2000
Recibo un error TIHS
No se puede guardar: general_ nota excede la longitud máxima de 4000
Esta es la definición de columna subsónica tableschema.tablecolumn ColvarGeneralNote = nuevo
Tableschema.tablecolumn (esquema); 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);
No puedo guardar una cadena con exceder 2000 caracteres en mi columna VARCHAR2 (4000)
Por favor avíseme para ese problema
Gracias - Adem
Solución
Podría significar que está insertando datos de múltiples bytes. Intente cambiar la definición de campo a: varchar2 (4000 char)
También lo que es NLS_Length_Semantics en su DB y el conjunto de caracteres.
Otros consejos
Cambié la definición de campo a VARCHAR2 (4000 char) y mi configuración de DB de la siguiente manera nls_length_semantics byte nls_nchar_characterset al16utf16
También encuentro que cuando los caracteres cuando las charactes cuentan entre 2000 y 4000 obtuve ORA-01460: Error de conversión no implementado o poco razonable y cuando el recuento de caracteres superior a 4000 no puedo guardar: General_ Note excede la longitud máxima de 4000 Error ahora
Gracias adem