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 09/02/2007, 13h45   #1
Membre à l'essai
 
Inscription : janvier 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 35
Points : 20
Points : 20
Par défaut probleme de type data

bonjour

j'ai un probleme pour choiser un type de data dans un table avec le oracle.

je veux créer un table article,une tuple prix de article comme €1,00
En psql on a le type data 'money', mais on oracle il n'y a pas.
Je cherche le solution, je trouve que le type 'NUMBER(10,4)'
Mais,je pense il va afficher comme '1.0000', pas le type '1,0000', non plus le '€'
Je doit choiser quel type de data, VARCHAR?

d'avance merci
etplus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 14h03   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
Bonjour,

le problème si tu choisi du VARCHAR ou VARCHAR2, c'est qu'à chaque fois que tu auras à faire un calcul tu devras convertir le type. Et généralement lorsque l'on a un prix d'article on veux aussi la somme des articles choisis...

Je suis d'avis d'utiliser du number. Et à ajouter lors de l'affichage le € ou $ ou ce que tu veux...
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 15h34   #3
Membre à l'essai
 
Inscription : janvier 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 35
Points : 20
Points : 20
En effet ma table est
poids prix
10.001 €10,01

j'ai utilisé "poids number(10,3)" ça ne marche pas, je ne peut pas insert le"10.001"

pour le prix
j'ai utilisé "prix number(10,2)"
je peut juste insert le "10,01" mais ne peut pas insert "€10,01"
etplus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 16h03   #4
Membre du Club
 
Inscription : août 2004
Messages : 36
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France

Informations forums :
Inscription : août 2004
Messages : 36
Points : 41
Points : 41
Citation:
Envoyé par etplus
En effet ma table est
poids prix
10.001 €10,01

j'ai utilisé "poids number(10,3)" ça ne marche pas, je ne peut pas insert le"10.001"
Normal, essaye avec une virgule 10,001.

Citation:
pour le prix
j'ai utilisé "prix number(10,2)"
je peut juste insert le "10,01" mais ne peut pas insert "€10,01"
Renormal, c'est à l'affichage que tu demanderas a afficher le symbole monétaire. tu ne peux pas insérer '€' dans un champs de type number.
iron_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 10h00   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Attention, je pressent une grande confusion entre l'affichage et le stockage... un number est un number et stocké en tant que tel. Pour l'insertion et l'affichage, il faut que tu passes respectivement par les fonctions TO_NUMBER et TO_CHAR. Si tu ne le fais pas, oracle va faire des conversion implicites ce qui est une très mauvaise chose...
remi4444 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 01h51.


 
 
 
 
Partenaires

Hébergement Web