[oracle9i] NVarchar2 UTF-8
Bonjour,
On a une base en UTF-8 avec des colonnes de types VARCHAR2.
On execute une requete de ce type :
Code:
INSERT INTO T_NOTE_NOT (PK_NOT, NOT_LIB_redacteur) VALUES ('1','éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé');
On obtient une erreur oracle :
Citation:
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/