Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2008, 17h57   #1
Membre habitué
 
Inscription : mai 2007
Messages : 691
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : mai 2007
Messages : 691
Points : 146
Points : 146
Par défaut numeric ou decimal

bonjour,

Vu que les champ type "numeric" ou "decimal" sont identiques:

Est ce qu'il est préférable pour des raisons de conventions ou de portabilité de prendre l'une ou l'autre ?

merci
looping est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 19h14   #2
Membre éprouvé
 
Inscription : février 2006
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : février 2006
Messages : 426
Points : 463
Points : 463
En effet les 2 types "NUMERIC" et "DECIMAL" sont identique du point de vue de la norme SQL92. Maintenant ce qui différencie les 2 types c'est la facon dont Firebird stocke les données suivant l'échelle et la précision des types numériques. Par contre il n'existe aucune convention ni probléme de compatibilté entre les 2 types.
ddaime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 20h34   #3
Membre éclairé
 
Avatar de TryExceptEnd
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 435
Points : 347
Points : 347
Pour être plus précis, voici comment Firebird stock en interne les valeurs selon le type et le précision:

PRECISION - TYPE ---------------- DIALECT 3 -- DIALECT 1
--------------------------------------------------------------
1 a 4 ---- NUMERIC -------------- SMALLINT --- SMALLINT
// ------- DECIMAL -------------- INTEGER --- INTEGER
5 a 9 ---- NUMERIC and DECIMAL - INTEGER --- INTEGER
10 a 18 -- NUMERIC and DECIMAL - BIGINT ---- DOUBLE PRECISION
__________________
Si vous êtes libre, choisissez le Logiciel Libre.
TryExceptEnd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h03.


 
 
 
 
Partenaires

Hébergement Web