Pessoal, estou com dificuldades em trabalhar com cursores. Eu queria fazer uma função que me retornasse uma filtragem de uma determinada tabela, usei o exemplo do manual do postgresql.

CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS '
BEGIN
   OPEN $1 FOR SELECT * FROM tabela;
   RETURN $1;
END;
' LANGUAGE plpgsql;

BEGIN;

SELECT reffunc('funccursor');
FETCH ALL IN funccursor;


quando executo o fetch retorna normal todas as linhas, como usar esse resultado da funcao , e para cada linha retornada desse cursor executar determinadas acoes? while? for? o que?
Tentei várias coisas e nada.

Charles


_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a