Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/05/2006, 18:41
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Tu función retorna un conjunto de datos, por lo que la llamada a la misma debería ser:

select * from prueba() as foo(campo1 tipo, campo2 tipo, ....);

A lo mejor quisieras cambiar tu función:
Código:
CREATE OR REPLACE FUNCTION PROBAR () RETURNS SETOF impuestos AS
$$
DECLARE
REC impuestos%ROWTYPE;

BEGIN
FOR REC IN select * from impuestos LOOP
RETURN NEXT REC;
END LOOP;
RETURN;
END;
$$
LANGUAGE 'PLPGSQL';
para hacer llamadas del tipo:
select * from probar();

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 11/05/2006 a las 18:47