-
Décimal ?
Bonjour,
J'ai un soucis... J'ai créé un champs numeric(10,10) dans une table de ma BD.
Lorsque je souhaite la remplir avec des données comme ceci :
INSERT INTO ma_table VALUES(8.2);
ca ne fonctionne po.
Alors qu'avec cette insctruction :
INSERT INTO ma_table VALUES(default);
ca fonctionne parfaitement sauf que ça ne fait pas ce que je veux vu qu'il n'y a pas de valeur dans le champs.
Est-ce que quelqu'un a une idée ?
-
Bonsoir,
en fait le type numeric est defini par la precision et l'echelle.
numeric(10,10) dit que ton chiffre sera d'une longueur de 10 au global (partie entiere et decimale)et apres la virgule 10 donc ca donne un chiffre à precision 10 apres la virgule mais rien en partie entiere d'où un depassement de capacité !
en gros :
numeric(5,3) : 12.345 ok
numeric(5,4) : 12.3456 marche pas
numeric(5,4) : 1.2345 ok
donc augmente la precision : numeric(20,10)