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

Responder a