Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01461 :peut lier une valeur LONG uniquement pour l'insertion dans une colonne LONG - Se produit lors de l'interrogation

Cela peut également arriver avec des colonnes varchar2. Ceci est assez reproductible avec PreparedStatements via JDBC simplement en

  1. créer une table avec une colonne de varchar2 (20 ou toute longueur arbitraire) et
  2. insertion dans le tableau ci-dessus avec une ligne contenant plus de 20 caractères

Donc, comme indiqué ci-dessus, il peut y avoir une erreur avec les types ou une largeur de colonne dépassée.

Notez également que varchar2 autorise 4k caractères maximum, la limite réelle sera de 2k pour les caractères double octet

J'espère que cela vous aidera