152 votes

Quelle est la difference entre Precision et scale in oracle

Quelle est la différence entre la précision et l'échelle dans Oracle? Dans les tutoriels, ils laissent généralement une échelle vide lors de la création d'une clé primaire et définissent la précision sur 6.

Que signifient précision et échelle?

214voto

koljaTM Points 3892

Précision 4, échelle 2: 99,99

Précision 10, échelle 0: 9999999999

Précision 8, échelle 3: 99999.999

Précision 5, échelle -3: 99999000

58voto

manojlds Points 96599

La précision est le nombre de chiffres significatifs. Oracle garantit la portabilité des numéros avec une précision allant de 1 à 38.

L'échelle est le nombre de chiffres à droite (positif) ou de gauche (négatif) de la virgule point. L'échelle peut varier de -84 à 127.

Dans votre cas, l'IDENTIFIANT avec précision 6 signifie qu'il n'accepte pas un nombre à 7 chiffres significatifs.

Référence:

http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832

Cette page a aussi quelques exemples qui vont vous faire comprendre la précision et l'échelle.

58voto

Ayman Points 557

La précision est le nombre total de chiffres. Échelle est le nombre de chiffres après le point décimal.

Exemple:
NUMBER (7,5): 12.12345
NOMBRE (5,0): 12345

-6voto

yogi Points 1

Si value est 9999.988 et Precision 4, scale 2, cela signifie alors 9999 (cela représente la précision) .99 (scale vaut 2, donc .988 est arrondi à .99)

Si la valeur est 9999.9887 et la précision est 4, l'échelle est 2, cela signifie 9999.99

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X