RETURNS TABLE

From: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RETURNS TABLE
Date: 2013-02-27 19:59:11
Message-ID: CANm+PCCif8W=jPtJLhgcQzwh7mzaMJam2rMQj2txWBi_=MiZvg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Amigos no puedo encontrar ni en la doc oficial ni en google algo muy
simple, quiero declarar una función de tipo tabla que va a devolver 3 o 4
datos nada mas en una tabla de una sola columna, esos datos provienen de
unos cálculos
Intenté algo así:
CREATE OR REPLACE FUNCTION mifuncion(parametros) RETURNS table(columna
integer) AS
$BODY$
declare
li_retorno integer := -1;
li_retorno_ext integer := -1;
...
...

begin
...
...
columna := li_retorno;
return next;
if li_retorno_ext <> -1 then
columna := li_retorno_ext;
return next;
end if;
end;
$BODY$
LANGUAGE plpgsql

Cuando debería devolver dos filas, me devuelve uno solo, estoy seguro que
esa no es la forma de ir armando fila por fila. Cual sería la forma? Una
tabla temporal adentro de la función?
Desde ya muchas gracias

Guillermo Villanueva

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gilberto Castillo 2013-02-27 20:08:55 Re: RETURNS TABLE
Previous Message marcelo mendoza 2013-02-27 19:42:43 Postgres /HP-UX