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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top