Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 12/07/2011, 22h50   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Par défaut pbm de décimales sous oracle

Bonjour à tous,

Voilà j'ai créer une base de données avec des tables qui se sont crées sans aucun problème.

Je passe maintenant au remplissage des données en faisant un:
insert into sejour (date_sej,prixHT,Numcli,....)
animation(heure_anim,....)

et je rencontre deux difficultés:
- Comment rentrer une valeur decimales pour le prixHT ex 1728,52 j'ai bien défini mon prixHT en NUMBER(4,2) mais j'obtiens une erreur j'ai essayé le ., ; %

- comment rentré une heure que j'ai aussi mis en number(2,2) par exemple 14h30
oracle me répond number non valide à chaque coup !!!

dans l'attente de vos réponses
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 23h09   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Essaie en remplaçant la virgule par un point
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 23h10   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
j'ai testé et toujours le même message d'erreur nombre invalide malheureusement :/
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 23h12   #4
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Montre ton code pour voir !
.
star est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 23h16   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
Code :
1
2
3
 
ERT INTO TARIFICATION (NumFacture, NumReservation, PrixHT) VALUES ('1','1','1200.55');
INSERT INTO TARIFICATION (NumFacture, NumReservation, PrixHT) VALUES ('2','2','1758.25');
macfly95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 23h26   #6
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
les quotes ne sont nécessaire lors qu'il s'agit de valeur numérique
...VALUES (1,1,1200.55);
star est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/07/2011, 08h18   #7
Membre habitué
 
Inscription : juillet 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 92
Points : 123
Points : 123
Je pense que le problème vient plutot de la déclaration de la colonne pour stocker un chiffre 1200.55 il faut avoir une colonne en number (6,2)

6 chiffres au total dont 2 après la virgule. Ou alors je me trompe depuis des années (j'espère que non).

Et l'insert doit bien se faire un . sans '
Vlad59 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 13/07/2011, 11h53   #8
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Pour les nombres et la précision, se référer à l'excellente explication de pomalaix :
http://www.developpez.net/forums/d10...n/#post5826226

Pour la seconde question des heures, Oracle ne possède pas le type Time.
Néanmoins ce dernier est inclus dans le type date autant l'utiliser ; d'autant plus que les cas où une heure existe sans date sont assez rares.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/07/2011, 18h44   #9
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 48
Points : 11
Points : 11
merci à tous pour vos réponses. Je confirme pas besoin de mettre entre ' ' les données comme la dit STAR et bien vu à Vlad 59 j'avais mis (4,2) je ne pouvais donc pas rentrer 1250.57 il fallait bien (6,2)
merci à toi waldar pour la réponse sur l'heure et le lien plutôt bien fait
macfly95 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 06h42.


 
 
 
 
Partenaires

Hébergement Web