IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Tri / Affichage incorrect sous Oracle 9i


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    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

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSION SET NLS_SORT=BINARY
    parce qu'il est à FRENCH visible

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    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 ?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    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 ?

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    oui, si NLS_SORT est à french c'est l'ordre alphabétique qui est appliqué... tu peux lire la doc pour plus d'info

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage incorrect sous Internet Explorer
    Par mathieu_t dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/01/2012, 11h04
  2. affichage d'un tableau sous oracle forms 10g
    Par kahina_b dans le forum Forms
    Réponses: 3
    Dernier message: 13/06/2010, 00h49
  3. [Forms10g]affichage des iconnes sous oracle 10g
    Par simocove dans le forum Forms
    Réponses: 4
    Dernier message: 21/05/2007, 19h35
  4. Tri de données sous Oracle
    Par CoderCool dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/07/2006, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo