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

PL/SQL Oracle Discussion :

0 + 0.1 sous Pl/SQL étrange.


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut 0 + 0.1 sous Pl/SQL étrange.
    Bonjour à tous,

    lorsque je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT 0 + 0.1 FROM DUAL
    J'ai en sorti : 0,1 ce qui me va bien.

    Par contre, sous Pl/SQL, si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DECLARE
     
    v_time          NUMBER:=0;
     
    BEGIN
     
    v_time := v_time + 0.1;
    DBMS_OUTPUT.PUT_LINE(v_time);
     
    END:
    J'ai en sorti : ,1

    Quelqu'un aurait une idée svp ?

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    C'est juste un problème de formattage à l'affichage.
    Sous SQL*Plus, tu peux faire, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set numformat 999990D99

  3. #3
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Je pense que tu peux utiliser la fonction "TO_CHAR(v_time,'999999.99')" dans la fonction DBMS_OUTPUT.PUT_LINE afin de formater ton nombre.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Merci pour votre aide, mais ce n'est pas pour faire l'affichage c'est pour créer une requête dynamique

    Du coup ma requête ne passe pas, je vais essayé le to_char.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Le caractère décimale de ta base ne serait-il pas une virgule au lieu du point ?

  6. #6
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Si c'est pour faire du Sql Dynamique Je penses que moi je procederai comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Requette := 'Select .....
    From Table
    Where Col=To_Number('||To_Char(Valeur,'999G999G999D999')||',''999G999G999D999'')'

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

Discussions similaires

  1. problème sous-requête SQL et order by
    Par aguest dans le forum Requêtes
    Réponses: 10
    Dernier message: 26/12/2005, 23h57
  2. Sous requette sql je pense ?
    Par lotus77777 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/11/2005, 19h40
  3. Sous-requêtes SQL
    Par mandrake256 dans le forum WinDev
    Réponses: 6
    Dernier message: 21/06/2005, 10h15
  4. format date sous postgres sql
    Par ruppert62 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 27/05/2005, 12h04
  5. Désactiver un trigger sous MS Sql Server
    Par WOLO Laurent dans le forum Développement
    Réponses: 6
    Dernier message: 03/07/2003, 12h51

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