Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/04/2012, 08:15
Avatar de jgabrielsinner10
jgabrielsinner10
 
Fecha de Ingreso: octubre-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Cursores postgres

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 Ver Mensaje
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