Re: Resultado de mi funcion

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Eliana Gutierrez" <egp1962(at)yahoo(dot)com(dot)au>
Cc: "ayuda postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Resultado de mi funcion
Date: 2006-11-07 05:44:44
Message-ID: c2d9e70e0611062144t472aab88pb36c33b422b41f91@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 11/6/06, Eliana Gutierrez <egp1962(at)yahoo(dot)com(dot)au> wrote:
> Hola lista, gracias por todos sus aportes con este problemita que tenia, les
> mando la solucion final por si alguien mas podria querer hacer algo similar.
>
> Funcion que retorma solo 1 linea con diferente columnas. Luego de accesar
> cursor que hace query con join y condicion.
>

muy complicado, se podia haber hecho mas facil...

CREATE OR REPLACE FUNCTION myfunction(OUT var1 tipo, OUT var2 tipo, etc....)
AS
$BODY$
SELECT a.col1, a.col2, a.col3, a.col4, b.col1, c.col1
FROM a JOIN c ON a.key1 = c.key1
JOIN b ON a.key1 = b.key1 AND a.key2 = b.key2
WHERE a.col5 = 0
ORDER BY a.col1, a.col2, a.col3 LIMIT 1;
$BODY$
LANGUAGE 'sql' stable;

creo que es seguro marcar esta funcion como stable... esto se ejecuta asi:
select * from myfunction();

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Braulio 2006-11-07 10:00:39 Re: Resturar datos de una sola tabla.
Previous Message Maikel Pérez Javier 2006-11-07 05:44:15 Empezando con postgreSQL