Em 14 de fevereiro de 2012 14:25, Marcone <marconepe...@gmail.com> escreveu:

> > a) Selecionar varias linhas e guardar em uma variavel
> > b) iterar sobre as linhas desta variavel e fazer alguma coisa
> > b) iterar novamente as linhas desta variavel e fazer alguma outra coisa
>
> Eu faria assim:
>
> >
> --------------------------------------------------------------------------
> > create or replace function fn_teste() returns void
> > as $$
> > declare
> >    r RECORD;
> > begin
> >
>     for r in select u.* into resultadoQuery from usuario u
>     loop
>      raise notice 'loop 1 --> %', r.login;
>      raise notice 'loop 2 --> %', r.nome;     -- Faz as duas
> atividades de uma vez para cada registro.
>     end loop;
>
> > end;
> > $$ language plpgsql;
> >
> --------------------------------------------------------------------------
>

Mas é que precisa ser executado separadamente mesmo, o CURSOR, funcionou
legal. Mas está valendo =)

Abraços!

-- 
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com
http://linux.moisespsena.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a