Subsonic 2.2 VARCHAR2 MaxLength Problem
-
26-10-2019 - |
Frage
Ich habe ein Problem mit dem Speichern von 4000 Zeichen in VARCHAR2 (4000) Oracle 10g -Spalte, sie ermöglicht es mir, nur 2000 Zeichen zu sparen und wenn ich versuche, mehr als 2000 Zeichen zu sparen
Ich bekomme TIHS -Fehler
Kann nicht speichern: General_ Note überschreitet die maximale Länge von 4000
Dies ist Subsonic Column Definition Tabadema.
Tablesschema.tableColumn (Schema); colvargeneralnote.columnname = "General_Note"; colvargeneralnote.datatype = dbType.String; colvargeneralnote.maxLength = 4000; colvargeneralnote.autoincrement = false; colvargeneralnote.isnullable = true; colvargeneralnote.issprimaryKey = false; colvargeneralnote.isforeignerKey = false; colvargeneralnote.isreadonly = false; colvargeneralnote.defaultSetting = @""; colvargeneralnote.foreignerKeyTableName = ""; schema.columns.add (colvargeneralnote);
Ich kann eine Zeichenfolge nicht mit mehr als 2000 Zeichen in meiner Varchar2 (4000) -Spalte speichern
Bitte beraten Sie mich für dieses Problem
Danke - Adem
Lösung
Es könnte bedeuten, dass Sie Multi-Byte-Daten einfügen. Versuchen Sie, die Felddefinition zu ändern auf: varchar2 (4000 char)
Auch was ist nls_length_semantics in Ihrem dB und im Charaktersatz.
Andere Tipps
Ich habe die Felddefinition in VARCHAR2 (4000 Zeichen) und meine DB -Einstellungen wie folgt geändert.
Ich finde auch, dass bei Charakteren, wenn Charactes zwischen 2000 und 4000 zählt
Danke adem