Percorrer um Type Record várias vezes

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
alcsjorge
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 11 Ago 2008 1:33 pm
Localização: Rio de Janeiro

Bom dia!

Tenho um cursor que precisa ser percorrido diversas vezes.
A definição está:
cursor dados_empenho is
Select...;
TYPE RecDadosEmpenho IS TABLE OF dados_empenho%ROWTYPE
INDEX BY BINARY_INTEGER;
v_dadosEmpenho RecDadosEmpenho;

No meio da procedure, faço o OPEN, FETCH to v_dadosEmpenho e CLOSE do cursor;
No primeiro loop (FOR j IN v_dadosEmpenho.FIRST..v_dadosEmpenho.LAST LOOP) todos os dados são exibidos.
Apos a execução de outras instruções, preciso executar novamente o loop em v_dadosEmpenho, mas só é retornado a ultima linha do cursor.

Como faço para efetuar o loop novamente selecionando todas as linhas que foram retornadas no select do cursor?

Obrigado!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você deve estar fazendo alguma coisa errada.
Reproduza aqui um exemplo de código que demonstra esse ERRO daí vai facilitar as coisas pra nós.

No lugar do seu SELECT, coloque algo genérico como
"select * from all_tables where rownum <=10"


:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes