Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
bessa_lucas
Rank: Programador Sênior
Mensagens: 55 Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas
lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com
Qua, 14 Out 2015 4:18 pm
Senhores,
Tenho uma dúvida bem de iniciante aqui, mas na minha empresa em quase todos os "whiles" são feitos assim
Selecionar tudo
while :system.last_record != 'TRUE' loop
SOME CODE
end loop
MORE CODE
O pessoal aqui usa
:system.last_record
pra percorrer uma lista, porém a ultima linha não é executada. Então temos que colocar o mesmo código do loop fora para executar mais uma vez.
Pergunta:
Teria alguma forma mais prática para ele executar tudo dentro do loop?
bessa_lucas
Rank: Programador Sênior
Mensagens: 55 Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas
lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com
Qui, 15 Out 2015 9:38 am
tiago_pimenta Depois vou testar e te aviso se deu certo!
Obrigado!
tiago_pimenta
Rank: DBA Júnior
Mensagens: 213 Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP
Qui, 15 Out 2015 11:50 am
Bessa,
Só uma correção, esqueci do next_record
Então seria assim:
Selecionar tudo
loop
<código>
exit when :system.last_record = 'TRUE';
next_record;
end loop;
bessa_lucas
Rank: Programador Sênior
Mensagens: 55 Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas
lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com
Qui, 15 Out 2015 4:14 pm
tiago_pimenta
Perfeito! Testado e aprovado!
tiago_pimenta
Rank: DBA Júnior
Mensagens: 213 Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP
Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes