Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
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 07/07/2008, 11h48   #1
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
Par défaut Type d'une colonne contenant de grands nombres

Question toute bête, je cherche un type de colonne contenant de grand nombres comme 500 000 000 000 000. Ok c'est pas énorme mais ca fait planter les colonnes INTEGER. au début, ca ne devait pas contenir de grand nombre.

Aujourd'hui, je veux changer le type mais j'aimerai être sûr de pas me gourer.
J'ai repéré NUMBER et DOUBLE PRECISION (mais ca m'arrange pas car je passe par des stored proc).

le type NUMBER est-il ce que je cherche?
info: les nombres peuvent être des nombres à virgule
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 13h49   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
NUMBER peut avoir une précision de 38

Code :
1
2
CREATE TABLE UN (NUM NUMBER(255));
ORA-01727: numeric precision specifier IS out of range (1 TO 38)

Ca c'est pour les entiers
Pour les décimales, faut rajouter le nb de décimales comprise dans la précision.

Exemple NUMBER(38,3) pour 35 chiffres entiers et 3 décimales (38 au total dont 3 décimales)

Donc au max tu peux avoir 38 chiffres quelque soit l'endroit où se place la virgule.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 14h00   #3
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Le type NUMBER est effectivement le type numérique qui a la plus grande capacité de stockage sous Oracle.

Par contre, ensuite cela dépends du driver utilisé par ton application afin qu'il puisse correctement de retourner un entier 64 bits par exemple depuis une colonne NUMBER...
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 14h17   #4
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
merci beaucoup à vous deux. j'avais besoin de cette confirmation
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h56.


 
 
 
 
Partenaires

Hébergement Web