El 10 de junio de 2009 13:05, Ismael Diaz<[email protected]> 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
--
TIP 4: No hagas 'kill -9' a postmaster