Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/10/2009, 08:01
edwinsp
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Devolviendo un refcursor

Hola si lo que quieres es obtener un "recordset" te sugiero que utilices return query me parece la opcion mas sencilla, te detallo con un pequeño ejemplo:

CREATE OR REPLACE FUNCTION pa_devuelverst(xfiltro character)
RETURNS SETOF record AS
$BODY$BEGIN
return query SELECT campo1::text,campo2::real
FROM tabla
WHERE campofiltro=xfiltro;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE

espero poder ayudarte, bye