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 :

instant client 10.2.0.3 sur red hat : problème de nls_date_format


Sujet :

Oracle

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Par défaut instant client 10.2.0.3 sur red hat : problème de nls_date_format
    Bonjour à tous,

    J'ai installé sur linux :
    Instant Client Package - Basic et Instant Client Package - SQL*Plus
    les variables d'environnement sont les suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    export NLS_NUMERIC_CHARACTERS='. '
    Mon problème :
    Quand je me connecte avec php et que je modifie la session juste derrière en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    mon format de date ne bouge pas c'est à dire qu'il reste à DD/MON/RR

    Merci de votre aide

  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
    Ce tuto ne t'aiderait-il pas ? http://fadace.developpez.com/oracle/nls/

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Vérifiez quelle est la valeur de NLS_DATE_FORMAT dans l'environnement du processus qui démarre le serveur web qui exécute le code PHP.
    C'est cette valeur qui semble est prioritaire sauf si vous codez en dur le format dans chaque requête SQL ou si vous exécutez ALTER SESSION dans la même session d'après le tableau de priorité des paramètres NLS.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Par défaut ca marchait
    Alors, je vais apporter quelques infos qui vont vous faire bondir, enfin moi ça m'a fait bondir :
    "ca marchait, et ca marche plus"

    Ca marchait avec les parametres d'environnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    export NLS_NUMERIC_CHARACTERS='. '
    Seulement, je n'avais pas encore installé sqlplus.

    Maintenant, ca ne marche plus, mais est ce du à l'installation de sqlplus, je ne pourrais le confirmer.

    @pifor, ce qui est encore plus frustrant, c'est que je fait bien ALTER SESSION dans la même session, alors quand on veut forcer le masque de date de cette manière, je pensais qu'on était tout puissant, mais là justement, je suis impuissant devant le résultat

    @orafrance, oui, j'ai lu le tuto, mais est on obligé de mettre les export dans le .profile, je crois qu'on peut juste le faire dans la session avant le démarrage de apache ou sqlplus

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Essayez de définir également la variable d'environnement NLS_LANG.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Par défaut
    @pifor :
    J'ai rajouté en plus avant de definir la date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export NLS_LANG=FRENCH_FRANCE.WE8MSWIN1252
    Pas mieux

    Pourtant, en lisant le tableau de priorité, si j'utilise les fonctions to_char pour formater la date, ca fonctionne, mais aucune autre priorité n'est prise en compte, c'est à dire :
    - alter session, que je fais dans mon code php juste après la connexion (php et dans la même session aussi autrement dit : OCIPLogon, puis alter session)
    - export des variables d'environnement nls_lang et nls_date_format et démarrage de mon serveur apache

Discussions similaires

  1. Installer Mysql5 sur red hat
    Par DevServlet dans le forum RedHat / CentOS / Fedora
    Réponses: 12
    Dernier message: 19/03/2008, 09h24
  2. Problème courier-authlib.. sur Red Hat 7
    Par lailai dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 17/01/2008, 10h45
  3. installer egcs sur red hat 8.0
    Par mennou dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 23/12/2007, 18h52
  4. MaJ Postgresql sur red hat 10
    Par ploxien dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 27/11/2007, 16h06
  5. [Serveur] executer script php sur red hat
    Par jj del amorozo dans le forum Apache
    Réponses: 6
    Dernier message: 08/02/2006, 15h29

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