while :system.last_record

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
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

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?
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Você poderia colocar assim se não me engano:

Selecionar tudo

loop
<código>
exit when :system.last_record = 'TRUE';
end loop;
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
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

tiago_pimenta Depois vou testar e te aviso se deu certo!
Obrigado!
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

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;
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
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

tiago_pimenta

Perfeito! Testado e aprovado!
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

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

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