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

Outils Oracle Discussion :

Squirrel INTEGER et DECIMAL(22)


Sujet :

Outils Oracle

  1. #1
    Membre du Club
    Profil pro
    Info
    Inscrit en
    Novembre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Info

    Informations forums :
    Inscription : Novembre 2009
    Messages : 60
    Points : 46
    Points
    46
    Par défaut Squirrel INTEGER et DECIMAL(22)
    Salut à tous !

    Je suis en train de tourner en rond sans trouver de réèlle solution donc je me tourne vers vous.

    Je veux créer des tables sous Squirrel (3.1) contenant entre autres des INTEGER.
    Par defaut il me transforme mes INTEGER en DECIMAL(22).
    Ce qui me dérange c'est que si par hasard (on sait jamais) je rentre 1.2 ça me donne 1 et si je rentre 1.6 ça me donne 2 alors que j'aurais préféré que ça me donne 1 dans les deux cas.
    J'ai essayé DECIMAL(*,0) ou NUMBER(*,0) mais il me remet toujours par défaut un DECIMAL(22) avec le même principe

    En fait, plutôt j'aimerais quand même que si je rentre autre chose qu'un entier il me refuse l'écriture tout simplement ... avec un message d'erreur ... comment je pourrais faire cela ?

    Merci,
    Auré.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Chez Oracle il n'y a qu'un seul type qui regroupe tous les formats numérique : NUMBER.

    On peut affiner avec précision et échelle, mais ça reste le même type de données.

    Si vous voulez prévoir l'entrée involontaire de décimaux, utilisez le type number et par une vue faites un floor/truncate de ce nombre.
    Comme ça vous pilotez explicitement votre règle.

  3. #3
    Membre du Club
    Profil pro
    Info
    Inscrit en
    Novembre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Info

    Informations forums :
    Inscription : Novembre 2009
    Messages : 60
    Points : 46
    Points
    46
    Par défaut
    Merci Fabien ...

    Lorsque je travaillais avec Oracle XE c'est effectivement ce que je faisais ... seulement avec Squirrel même les NUMBER(*,0) il me les transforme en DECIMAL(22) ... je le vois en regardant la source de la table en question.
    Et DECIMAL(22) je sais pas trop à quoi ça correspond en comparaison de NUMBER(*,0).
    J'ai l'impression que c'est équivalent à DECIMAL(22,0) mais j'en suis pas sur.

    Tu peux me confirmer ou m'infirmer ?
    Et sais tu quelle est la différence entre DECIMAL et NUMBER ?

    Merci.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Aucune différence, DECIMAL(22) = NUMBER(22) = NUMBER(22,0).
    Par contre NUMBER(*,0) c'est NUMBER(38) qui est la précision maximale avec Oracle.

Discussions similaires

  1. [MVVM] Datagrid colonne avec integer ou decimal
    Par Oberown dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 28/08/2012, 17h09
  2. conversion chaine string, decimal,integer
    Par gsmdu62 dans le forum Delphi
    Réponses: 10
    Dernier message: 19/06/2006, 22h40
  3. Division de 2 integer avec resultat dans un decimal
    Par Labienus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/03/2006, 12h46
  4. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26
  5. comment integer une animation swf dans une page
    Par naili dans le forum Intégration
    Réponses: 7
    Dernier message: 18/09/2002, 18h54

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