Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/07/2007, 02:39
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Query con campos dinámicos

Buenas, se hace asi:

CREATE OR REPLACE FUNCTION dinamica(campo varchar) RETURNS SETOF record
AS
$BODY$
DECLARE
r record;
BEGIN
for r in EXECUTE 'select ' || campo || ' as c from tb_x
loop
return next r;
end loop;

END;
$BODY$ LANGUAGE 'plpgsql' VOLATILE;


select * from dinamica('id') as foo(id integer)

Un saludo