-
[RESOLU] SQL / INGRES 6
Hallu,
J'ai un problème sur ma base Ingres version 6.J'y accède par Embedded QUEL ou par SQL en mode commande.
J'ai un float dans ma base qui à cette valeur , 11.0592E+6.Lorsque je veux l'afficher par SQL ou par Embedded QUEL je fais ,
Code:
select colum from table \g
et j'ai un résultat en arrondi, 1.106E+7.
Ma colonne est déclaré dans ma base en float longueur 8.
Avez vous une idée comment éviter cet arondi sous ingres / sql version 6?
-
Essaie de caster la valeur avec le nombre de décimaux recherchés.
-
Hallu,
J'ai trouver une solution plus souple que le cast en utilisant l'option "-f8G16.8".
Ce qui donne en ESQLC :
Code:
EXEC SQL CONNECT :database options = "-f8G16.8";
-
Plus d'info
Pour mieux comprendre
-fkxM.N Set floating point output column width to M characters (total),
including N decimal places, and (if warranted) e+-xx and the
decimal indicator character itself. k may be 4 or 8 to apply
to f4's or f8's respectively. x may be E,F,G, or N (upper or
lower case) to specify an output format. E indicates exponential
format. F or N indicates the floating point format. G indicates
the floating point format and guarantees decimal alignment
est l'option à utiliser pour les précisions des float
-
En fait c'est une alternative de cast avec l'avantage d'être préciser une seule fois !