Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01461:Kann einen LONG-Wert nur zum Einfügen in eine LONG-Spalte binden – Tritt beim Abfragen auf

Es kann auch mit varchar2-Spalten passieren. Dies ist mit PreparedStatements über JDBC ziemlich einfach reproduzierbar

  1. Erstellen einer Tabelle mit einer Spalte von varchar2 (20 oder beliebige Länge) und
  2. Einfügen in die obige Tabelle mit einer Zeile, die mehr als 20 Zeichen enthält

Also, wie oben gesagt, kann es mit Typen falsch sein, oder die Spaltenbreite überschritten werden.

Beachten Sie auch, dass, da varchar2 maximal 4k Zeichen zulässt, die tatsächliche Grenze 2k für Double-Byte-Zeichen beträgt

Hoffe das hilft