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 :

Modifer le séparateur décimal oracle 10g express


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Modifer le séparateur décimal oracle 10g express
    Bonjour,

    Je suis en cours de développement d'un projet web en php, avant je travailler avec mysql, mais a cause des problèmes d'optimisations j'ai réaliser une migration vers Oracle et je travail avec la verssion 10g express.

    Mon problème est que Php utilise Le point comme un séparateur décimal et pour oracle par défaut il est configuré dans la table NLS_DATABASE_PARAMETERS à utilisé le le point virgule.

    est-il possible de changer le séparateur décimal d'Oracle. Présentement c'est un virgule et j'aimerais le changer par un point.


    j'ai fait cette requette sql :

    update NLS_DATABASE_PARAMETERS SET "VALUE"='. ' where parameter = 'NLS_NUMERIC_CHARACTERS';


    mais le sgbd ne donne pas les permissions de modifications dans cette table

    j'ai fait un alter session aussi mais j'ai encore compris son principe.

    J'utilise oracle 10g express

    merci pour tout explication.

    JM

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Solution lol
    Ok, merci, La solution est de crée un trigger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE OR REPLACE TRIGGER NLS_CONFIG_TRG 
    AFTER LOGON ON DATABASE
    BEGIN
    execute immediate 'ALTER SESSION SET NLS_LANGUAGE="FRENCH"';
    execute immediate 'ALTER SESSION SET NLS_TERRITORY="FRANCE"';
    execute immediate 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS=". "';
     
    -- et pour palier à l'année sur 2 digits
    execute immediate 'ALTER SESSION SET NLS_DATE_FORMAT="DD.MM.RRRR"';
    execute immediate 'ALTER SESSION SET NLS_TIMESTAMP_FORMAT="DD.MM.RRRR HH24:MI:SSXFF"';
    END;


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

Discussions similaires

  1. oracle 10g express et forms application
    Par Idsaw dans le forum Forms
    Réponses: 3
    Dernier message: 30/03/2007, 09h49
  2. Connexion Oracle 10g Express Edition
    Par Virgile59 dans le forum Oracle
    Réponses: 1
    Dernier message: 03/01/2007, 16h55
  3. Limitations Oracle 10g Express
    Par albetal62 dans le forum Oracle
    Réponses: 7
    Dernier message: 06/06/2006, 13h48
  4. Oracle 10g (Express Edition) ...
    Par avaacn dans le forum Oracle
    Réponses: 9
    Dernier message: 04/04/2006, 17h09
  5. Réponses: 1
    Dernier message: 22/03/2006, 08h24

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