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!
Percorrer um Type Record várias vezes
- dr_gori
- 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ê 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"
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"
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante