El 10 de junio de 2009 13:05, Ismael Diaz<ismael....@gmail.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 -- TIP 4: No hagas 'kill -9' a postmaster