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/01/2008, 09h39   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 39
Points : 6
Points : 6
Par défaut Tri / Affichage incorrect sous Oracle 9i

Bonjour,
Sous Oracle 9i, je crée une table "MaTable", avec une colonne "Col1". J'insère les termes suivants :
"Bordeaux", "33", "34", "Gironde".

Lorsque je fais la requête suivante :
"SELECT * FROM MaTable order by Col1"
J'obtiens :
Bordeaux
Gironde
33
34

alors que je devrais obtenir
33
34
Bordeaux
Gironde

Pouvez-vous m'aider à résoudre ce problème svp?

Si ça peut aider, voici les paramètres que j'ai :
SELECT * FROM v$nls_parameters
NLS_LANGUAGE FRENCH
NLS_TERRITORY FRANCE
NLS_CURRENCY
NLS_ISO_CURRENCY FRANCE
NLS_NUMERIC_CHARACTERS ,.
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT dd-Mon-yyyy
NLS_DATE_LANGUAGE FRENCH
NLS_CHARACTERSET WE8MSWIN1252
NLS_SORT FRENCH
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT [COLOR="RoyalBlue"]DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT [COLOR="RoyalBlue"]HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT [COLOR="RoyalBlue"]DD/MM/RR [COLOR="RoyalBlue"]HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCPFALSE


SELECT * FROM nls_database_parameters
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8MSWIN1252
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 9.2.0.1.0
ManuDuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h17   #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
essaye :

Code :
ALTER SESSION SET NLS_SORT=BINARY
parce qu'il est à FRENCH visible
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 10h42   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 39
Points : 6
Points : 6
Merci pour ta réponse,
j'avais vu que ca marchait en changeant ce parametre, mais je pensais que ça n'était pas la bonne solution.
Est-ce normal que l'affichage soit celui-ci par défaut ?
ManuDuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h26   #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
probablement que tu as une clé de NLS_SORT à FRENCH ou alors tu ne l'as pas et il doit se baser sur NLS_LANGUAGE
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h53   #5
Invité régulier
 
Inscription : octobre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 39
Points : 6
Points : 6
Comme tu peux le voir dans mon premier message, j'ai le NLS_SORT de v$nls_parameters FRENCH. Le fait que par défaut les données soient triées de cette façon est normal ? Cela peut-il venir d'une erreur de paramétrage ?
ManuDuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h57   #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
oui, si NLS_SORT est à french c'est l'ordre alphabétique qui est appliqué... tu peux lire la doc pour plus d'info
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h19   #7
Invité régulier
 
Inscription : octobre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 39
Points : 6
Points : 6
Ca j'ai bien compris, je dois mal me faire comprendre
Ce que je demandais, c'est est-ce que c'est normal que ce tri soit appliqué par défaut. Est-ce que c'était le cas pour toi ? As-tu besoin de changer le NLS_SORT au début de chaque session ? Si ce n'est pas le cas pour tout le monde c'est peut-être qu'il y a un problème de config sur le client ou le serveur...
ManuDuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 15h24   #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
j'en sais rien, faut lire la doc... comme je l'ai dit c'est probablement une variable d'environnement ou une clé de registre à changer si tu veux pas altérer la session... c'est un problème du poste client ça

Edit : Voila : http://download.oracle.com/docs/cd/B....htm#sthref365

Citation:
Default value Derived from NLS_LANGUAGE
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h11   #9
Invité régulier
 
Inscription : octobre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 39
Points : 6
Points : 6
Ok merci pour ton aide Il ne me reste plus qu'à bosser un peu ces paramètres que je ne maitrise pas encore très bien...
ManuDuc 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 06h12.


 
 
 
 
Partenaires

Hébergement Web