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