From: | "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com> |
---|---|
To: | marcelo mendoza <jmarcelo(dot)mendoza(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: RETURNS TABLE |
Date: | 2013-02-27 20:31:09 |
Message-ID: | CANm+PCDdDCuTNBGv+Pb=fVcbQVQ0cRFZ4wzyax1YhG_KOjkHOQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
esta si funciona. Y si, efectivamente usa el return next por cada tupla de
la tabla.
Muchas gracias
Guillermo Villanueva
<http://ar.linkedin.com/in/guillermovillanueva>
El 27 de febrero de 2013 17:28, marcelo mendoza
<jmarcelo(dot)mendoza(at)gmail(dot)com>escribió:
> Alguien mas podría probar la dirección? ya que a mí me funciona la misma,
> de nuevo la pongo aquí
>
> http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions
>
> Saludos
>
>
> El 27 de febrero de 2013 17:24, Guillermo E. Villanueva <
> guillermovil(at)gmail(dot)com> escribió:
>
> 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
>>>
>>
>>
>
>
> --
> Marcelo Mendoza
> (0983) 383-752
>
From | Date | Subject | |
---|---|---|---|
Next Message | Ronaldo Runyan | 2013-02-27 21:29:00 | Problemas al cargar un archivo .txt |
Previous Message | Guillermo E. Villanueva | 2013-02-27 20:29:33 | Re: RETURNS TABLE |