Arcel Labrada Batista escribió:
me parece que con

 select 1,2,3,4,5;

se resuelve tu problema

No, porque eso devuelve una fila con 5 columnas, mientras que lo que necesito es que devuelva cada uno de los valores en una fila distinta.

Finalmente lo que he hecho es crear la funcion 'unest()' para que funcione en 8.3. Aqui va por si alguien tiene el mismo problema.

CREATE OR REPLACE FUNCTION public.unnest(IN valores anyarray, OUT val anyelement)
  RETURNS SETOF anyelement AS
$BODY$
/*******************************************
emulacion de funcion unnest(array[]) de 8.4
para utilizar en versiones inferiores
*******************************************/
declare
    position  integer;
begin

    for position in array_lower(valores,1)..array_upper(valores,1)
    loop
        val = valores[position];
        return next ;
    end loop;

return;
end$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION public.unnest(anyarray) OWNER TO postgres;




Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 5: �Has le�do nuestro extenso FAQ?
        http://www.postgresql.org/docs/faqs.FAQ.html

Responder a