Re: ordre

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

In response to

  • Re: ordre at 2005-03-03 10:02:03 from J.Pierre Pourrez

Browse pgsql-fr-generale by date

  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