Oye en realidad no entiendo lo que necesitas hacer, cuál es el objetivo, más si necesitas traer datos desde un store procedure en postgres podrías resolverlo con la creación de consultas dinámicas, acá te dejo un ejemplito que nos dejó nuestro compañero "edwinsp":
Cita:
Iniciado por edwinsp Con la idea de huesos, hice una pequeña funcion, alli en vez del execute uso el return query execute....
Código:
CREATE OR REPLACE FUNCTION pa_consultaprueba(xtabla text)
RETURNS SETOF record AS
$BODY$
declare
sql text;
begin
sql := 'select codigo::text as codigo, descri::text as descri from '||xtabla;
return query execute sql;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
y lo invocas asi
Código:
select * from pa_consultaprueba('tabla')
as(codigo text, descri text);
Si quieres ver más acerca de manejo de cursores con postgres te recomiendo una página muy buena:
http://www.java2s.com/Code/PostgreSQL/Cursor/CatalogCursor.htm