Re: RETURNS SETOF, como retornar campos de distintas tablas

From: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
To: Ismael Diaz <ismael(dot)utc(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: RETURNS SETOF, como retornar campos de distintas tablas
Date: 2009-06-10 16:25:14
Message-ID: f205bb120906100925l4cd74ed0g812f063247cf37ff@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 10 de junio de 2009 13:05, Ismael Diaz<ismael(dot)utc(at)gmail(dot)com> escribió:
> Hola,
>     Junto con saludarlos, el motivo del presente es consultar como
> puedo retornar datos de distintas tablas a partir de un select que use
> left join. A continuacion listo una funcion de ejemplo para ver si
> alguien me ayuda a corregirla.
>
>
> CREATE OR REPLACE FUNCTION get_row() RETURNS SETOF tablax AS
> $BODY$
> DECLARE
> t tablax%ROWTYPE;
> BEGIN
> FOR t IN
>        SELECT
>                tx.campo1,
>                tx.campo2,
>                tx.campo3,
>                ty.campo1,
>                ty.campo2,
>                ty.campo3
>        FROM
>                tablax tx
>        LEFT JOIN
>                tablay ty ON tx.id_ty = ty.id_ty
> LOOP
> RETURN NEXT t;
> END LOOP;
> RETURN;
> END;
> $BODY$
> LANGUAGE 'plpgsql';
>
>
>

No te sirve hacer un RETURN QUERY?

En este caso inclusive podés hacer una función en 'sql' a la
que si queres podés pasarle parámetros...

Prefiero la segunda, es más sencilla...

--
Emanuel Calvo Franco
ArPUG [www.arpug.com.ar] / AOSUG Member
www.emanuelcalvofranco.com.ar

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ismael Diaz 2009-06-10 16:33:48 Re: RETURNS SETOF, como retornar campos de distintas tablas
Previous Message Fabio Arias 2009-06-10 16:18:34 Re: Diccionario de datos