Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/08/2007, 05:41
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Cursores, Tablas Temporales Y Pesadillas

Buenas, recuerdo ese post, creo te repondi.

Ahora a lo que vamos, si quieres devolver un registro de cualquier tabla luego tienes que decirle el tipo de datos que devuelve al hacer select sobre ella.

Ejemplo:
create or replace function pdameusuarios() RETURNS SETOF record AS
$BODY$
DECLARE
reg record;
BEGIN
FOR reg IN (select "campos" from tabla)
LOOP
return next reg;
END LOOP;
END;
$BODY$ language 'plpgsql';

supongamos que "campos" son id::integer y nombre::varchar
la select para llamar a esta funcion seria algo asi:

select id, nombre from pdameusuarios() as foo(id integer, nombre varchar);


Un saludo