From: | "Ludovic Levesque" <luddic(at)gmail(dot)com> |
---|---|
To: | "philippe dhondt" <philippe(dot)dhondt(at)tele2(dot)be> |
Cc: | postgresql <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: Problème de typage . |
Date: | 2008-09-22 10:03:40 |
Message-ID: | 162718d40809220303v3731c102me72d2c906c7f8023@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour:
voila qui devrait vous aider:
# SELECT 5 / 7, 5 / 7::float;
?column? | ?column?
----------+-------------------
0 | 0.714285714285714
(1 row)
Ludo
2008/9/22 philippe dhondt <philippe(dot)dhondt(at)tele2(dot)be>:
> Bonjour à toutes et tous,
>
> petit problème de typage :
>
> soit une table contenant les champs :
> A integer
> B integer
> C numeric(4,2)
>
> Les champs A & B sont regulierement updatés et le champ C doit contenir
> le résultat d'une fonction lancée via un trigger update.
>
> Cette fonction contient les variables :
> vA integer
> vB integer
> vC numeric(4,2)
>
> Le calcul, très simple, consiste en :
> vC := (( vA / vB ) ) * 100;
>
> On enregistre ensuite le resultat :
> NEW.C := vC;
>
> Et le resultat est toujours 0, sauf lorsque ce resultat est un nombre
> entier.
>
> Comment faire pour recueillir ce resultat sous la forme d'un
> numeric(4,2) ?
>
> C'est sans doute trèc con, mais j'ai cherché dans le manuel ce week-end
> et n'ai rien trouvé.
>
> Une piste?
>
> Merci d'avance.
>
>
>
>
>
>
>
>
> --
> Sent via pgsql-fr-generale mailing list (pgsql-fr-generale(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-fr-generale
>
From | Date | Subject | |
---|---|---|---|
Next Message | philippe dhondt | 2008-09-22 13:14:53 | Re: Problème de typage . |
Previous Message | Jean-Samuel Reynaud | 2008-09-22 10:01:13 | Re: Problème de typage . |