Dentro da funcao a implementacao seria assim : Ambos os cursores declarados tipo record.
FOR cursor1 in SELECT a.nro_registro, a.cnpj, a.uf_processado, a.fantasia, a.razao_social, a.ramo_atividade, a.sit_empresa, a.sit_anuidade, a.sit_infracao, a.situacao, a.endereco FROM tabela1 a INNER JOIN tabela2 b ON a.nro_registro=b.nro_registro and a.uf_processado=b.uf_processado WHERE a.resumo <> b.resumo LOOP statements END LOOP; FOR cursor2 IN SELECT COALESCE(a.nro_registro,b.nro_registro) as nro_registro, COALESCE(a.uf_processado,b.uf_processado) as uf_processado, COUNT( a.nro_registro ), COUNT( b.nro_registro ) as inexistente FROM tabela3 a full outer join tabela4 b on a.nro_registro=b.nro_registro and a.resumo=b.resumo where a.nro_registro is null or b.nro_registro is null GROUP BY 1,2 LOOP statements END LOOP; Em 1 de setembro de 2010 13:53, Fabrízio de Royes Mello < [email protected]> escreveu: > > Em 1 de setembro de 2010 13:43, Tiago Valério > <[email protected]>escreveu: > > >> Gostaria da ajuda de vocês!!! >> Tenho dois "FOR *target* IN *query* LOOP " em minha função ambos com >> targets diferentes e nao aninhados. >> No meu segundo target minha query nao satizfaz a entrada no loop mas mesmo >> assim ele entra no loop.Pergunto seria possivel que este target esteja >> armazenado em memoria de outras execuções da função? >> >> > Vc poderia colocar o exemplo da implementação para podermos entender melhor > o seu problema? > > > -- > Fabrízio de Royes Mello > >> Blog sobre TI: http://fabriziomello.blogspot.com > >> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
