BDD Unicode, multi-langue, multi-octets ?
Bonjour,
Je suis développeur Delphi et mon application doit stocker tous les formats de chaines saisies dans les écrans.
Ca peut être du français, de l'anglais, du russe, du chinois, du polonais, du thailandais, de l'arabe, de l'hebreux, etc.
J'ai demandé à notre DBA de créer une BDD 11G compatible Unicode et lors de l'install, il a choisit 1 première fois :
- Utiliser Unicode : AL32UTF8
Jeu de caractère : UTF8 3.0
Pour test, j'ai créé une table comme ceci :
Code:
1 2 3 4 5
| CREATE TABLE PHRASE_TEST
(
Champ1 Varchar2(1),
Champ2 NVarchar2(1)
); |
J'ai fais un INSERT dans cette table pour chaque champ avec un caractère THAI ชั่ : ce champ est saisie dans mon application, on peut très bien le saisir dans le bloc-note ou autre
Ce caractère est spécial, il est composé d'1 consonne et 2 voyelles :
ช ั ่
Je n'arrive pas à insérer ce caractère dans la BDD, avec toad ou sqlplus
Il me dit que le nombre de caractère dépasse celui du champ.
Voici l'erreur pour le 1er champ :
Citation:
ORA-12899 valeur trop grande pour la colonne
reelle 9, maximum 1
Voici l'erreur pour le 2eme champ :
Citation:
ORA-12899 valeur trop grande pour la colonne
reelle 3, maximum 1
=> Le DBA a donc créé une nouvelle BDD, cette fois-ci avec les paramètres suivant :
- Utiliser Unicode : AL32UTF8
Jeu de caractère : AL16UTF16
Toujours le même problème, même message d'erreur
Comment faire ?
Merci beaucoup.