Abrir 3 cursores e rodar em um único loop

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
pnet1
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 23 Jan 2020 9:12 pm

Há como eu abrir 3 cursores e no mesmo loop eu ir atribuindo valores nas variáveis deles? Pois eu preciso disso, pois são dependentes um do outro.
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

Sem problema.
Basta abrir os cursores com OPEN CURSOR. E dar indo FETCH neles dentro do loop.

:-o
pnet1
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 23 Jan 2020 9:12 pm

Quanto a isso ok, só gostaria de saber se é perfomático fazer isso, ou guardar os dados em uma tabela temporária e depois abrir outro cursor e dar o fetch e fazer o que se deve fazer, mas obrigado pela resposta.
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

Não vejo problema em fazer isso.
Caso o seu programa começar a demorar, daí sim, a gente precisa ver o que está sendo a causa e talvez mudar a lógica.
Normalmente o problema de performance não é por causa do uso de algum comando, e sim por causa da lógica utilizada.
Responder
  • Informação
  • Quem está online

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