From: | "J(dot)Pierre Pourrez" <ptc1(at)free(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: ordre |
Date: | 2005-03-03 23:30:04 |
Message-ID: | pan.2005.03.03.23.30.04.581593@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le Thu, 03 Mar 2005 11:02:03 +0100, J.Pierre Pourrez a écrit :
> -- table bidon pour donner un format à la sortie de la fonction facture
> CREATE TABLE ligne_detail (id integer, art_id char(6), lig_qte integer,
> art_prix integer);
>
> -- renumérotation des lignes de la facture à partir de 1
> CREATE FUNCTION
> facture(integer) RETURNS SETOF ligne_detail
> AS 'select
> id-(SELECT MIN(id) FROM ligne WHERE fac_id=$1)+1, art_id, lig_qte,
> art_prix FROM ligne WHERE fac_id=$1 ORDER BY id;' LANGUAGE sql;
Petite amélioration:
Pour éviter de créer une table qui restera vide, on peut créer à la
place un type et modifier la function comme suit:
create type ligne_detail as (id integer, art_id char(6), lig_qte
integer,art_prix integer);
create function facture(integer returns setof ligne_detail...
Et voilà
Jean-Pierre
From | Date | Subject | |
---|---|---|---|
Next Message | J.Pierre Pourrez | 2005-03-03 23:57:21 | Re: invalid multibyte character for locale |
Previous Message | Stephane Bunel | 2005-03-03 23:00:06 | invalid multibyte character for locale |