Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2007, 10h15   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 69
Points : 69
Par défaut Oracle & caractere accentuée

Bonjour

quand je veux ajouter un enregistrement avec des valeurs qui contiennent des caracteres accentuées , alors chaque caractere accentué compte double

Code :
1
2
3
4
 
INSERT INTO regions (REGION_ID,REGION_NAME) VALUES (10,'ööööööööööööö');
 
ORA-12899: valeur trop grande pour la colonne "HR"."REGIONS"."REGION_NAME" (réelle : 26, maximum : 25)

PS :je suis vraiment trés débutant en ORACLE , aprés multiples recherche je suis KO je pose ma question et j'ai ORACLE XE
tunizar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h21   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
probablement le NLS_SEMANTICS_CHARACTER qui est en BYTES au lieu de CHAR... ou l'inverse, je ne sais famais
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h23   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 69
Points : 69
Citation:
Envoyé par orafrance Voir le message
probablement le NLS_SEMANTICS_CHARACTER qui est en BYTES au lieu de CHAR... ou l'inverse, je ne sais famais
qu'est ce qu'il faut faire
d'avance Merci infiniment
tunizar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h25   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
le paramètre est nls_length_semantics
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h26   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
que donne :
Code :
1
2
DESC REGIONS
SHOW PARAMETER nls_length_semantics

Essaye :
Code :
ALTER SESSION SET nls_length_semantics=CHAR;
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h26   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
pour info : http://users.telenet.be/oraguy.be/Characterset1.htm
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h34   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 69
Points : 69
Citation:
Envoyé par orafrance Voir le message
que donne :
Code :
1
2
DESC REGIONS
SHOW PARAMETER nls_length_semantics

Essaye :
Code :
ALTER SESSION SET nls_length_semantics=CHAR;

Code :
1
2
3
4
5
6
7
 
 
ALTER SESSION SET nls_length_semantics=CHAR;
Instruction traitée.
 
 
0,00 secondes

Code :
1
2
3
4
 
 
INSERT INTO regions (REGION_ID,REGION_NAME) VALUES (10,'ööööööööööööö');
ORA-12899: valeur trop grande pour la colonne "HR"."REGIONS"."REGION_NAME" (réelle : 26, maximum : 25)

c'est tjr idem
tunizar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h36   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
t'as pas oublié un bout du message ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h41   #9
Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 69
Points : 69
Citation:
Envoyé par orafrance Voir le message
t'as pas oublié un bout du message ?
non , je n'ai pas oublié
tunizar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h42   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
alors le résultat :
Code :
1
2
DESC REGIONS
SHOW PARAMETER nls_length_semantics
il est où ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 10h48   #11
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
La définition de la capacité se fait au moment de la création de la table.
Donc il faut vérifier la capacité de la table (et je ne suis pas sûr que DESC affiche le distingo byte/char)
=> DBA_TAB_COLUMNS

En règle générale, il faudrait systématiquement préciser dans la création de la table CHAR, ça évite les soucis de NLS_LENGTH_SEMANTICS et comme ça, en cas d'export, notamment vers une base UTF, on n'aurait pas de soucis.
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 11h03   #12
Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 69
Points : 69
Merci à tous de votre collaboration et de votre aide

au moment de la création de la table la colonne devait être CHAR et non BYTE

Merci encore
tunizar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web