Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-fr-generale by date

Next:From: J.Pierre PourrezDate: 2005-03-03 23:57:21
Subject: Re: invalid multibyte character for locale
Previous:From: Stephane BunelDate: 2005-03-03 23:00:06
Subject: invalid multibyte character for locale

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group