RETURNS SETOF, como retornar campos de distintas tablas

From: Ismael Diaz <ismael(dot)utc(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RETURNS SETOF, como retornar campos de distintas tablas
Date: 2009-06-10 16:05:02
Message-ID: f06589cc0906100905tfee8e2bj9862a3d03fc6c9fe@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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';

--
Ismael Diaz.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fabio Arias 2009-06-10 16:18:34 Re: Diccionario de datos
Previous Message Luis A. Zevallos Cárdenas 2009-06-10 15:57:52 Diccionario de datos