On 6/12/07, Charles Souza <[EMAIL PROTECTED]> wrote:

<corte>
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.

Voce poderia ter postado o que voce tentou fazer e o que não esta
funcionando, mas ...

Se entendi direito voce pode fazer:
<plpgsql>

FOR i IN SELECT * FROM tabela LOOP
   IF i.campo = 'ALGUM VALOR' THEN
      DO SOMETHING;
   END IF;
END LOOP

</plpgsql>

Dessa forma voce estara abrindo um cursos, uma vez que laços criam
cursores implícitos.

Abraço!

-Leo
--
Leonardo Cezar
http://www.hostsystems.com.br
http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a