Bonjour,

On a une base en UTF-8 avec des colonnes de types VARCHAR2.

On execute une requete de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO T_NOTE_NOT (PK_NOT, NOT_LIB_redacteur) VALUES ('1','éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé');
On obtient une erreur oracle :
ORA-01401: valeur insérée trop grande pour colonne (Il y a 100 caracteres et on a un varchar2(100))
Si on saisit 100 caractères e, l'enregitrement passe.

La seule solution que nous avons trouvé est de passer les champs de Varchar2 à NVarchar2.
Dans ce cas l'enregistrement est correct.

Cependant cela nous obilige à passer tous les champs varchar2 en NVarchar2.

Est ce que vous connaissez d'autres solutions ou est ce l'unique solution ?

De plus j'ai lu qu'il y avait des pbs avec nvarchar2 et le driver oracle :
http://www.mularien.com/blog/2007/12...le-and-tomcat/