From: | "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com> |
---|---|
To: | marcelo mendoza <jmarcelo(dot)mendoza(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: RETURNS TABLE |
Date: | 2013-02-27 20:24:44 |
Message-ID: | CANm+PCD8U0OXQVfq+4AAPnsymTC=b90eibdVgWQmf81QcnAw=A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Marcelo, no me funcionó la url, da error
Guillermo Villanueva
<http://ar.linkedin.com/in/guillermovillanueva>
El 27 de febrero de 2013 17:13, marcelo mendoza
<jmarcelo(dot)mendoza(at)gmail(dot)com>escribió:
> No se si esto te podría ayudar
>
> http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions
>
> El 27 de febrero de 2013 16:59, Guillermo E. Villanueva <
> guillermovil(at)gmail(dot)com> escribió:
>
> 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
>>
>>
>
>
> --
> Marcelo Mendoza
> (0983) 383-752
>
From | Date | Subject | |
---|---|---|---|
Next Message | Juan | 2013-02-27 20:26:25 | Re: RETURNS TABLE |
Previous Message | Guillermo E. Villanueva | 2013-02-27 20:22:57 | Re: RETURNS TABLE |