A instrução LOOP executa a seqüência de instruções repetidamente e incondicionalmente.
Certifique-se de que a lógica do programa oferece alguma maneira de encerrar o loop. Você pode utilizar instruções LEAVE ou RETURN.
Se presente, Label fornecerá um nome à instrução. Isso não tem efeito sobre o comportamento da instrução LOOP, mas permite que as instruções incluam instruções ITERATE e LEAVE ou outras instruções rotuladas, que por sua vez incluem ITERATE e LEAVE. O segundo Label pode estar presente somente se o primeiro Label estiver presente e, se estiver, os rótulos devem ser idênticos.
Duas ou mais instruções rotuladas no mesmo nível podem tem o mesmo Label, mas isso nega parcialmente a vantagem do segundo Label. A vantagem é que corresponde cada END com o seu LOOP de maneira não ambígua e precisa. No entanto, uma instrução rotulada dentro de instruções não pode ter o mesmo rótulo, porque isso torna ambíguo o comportamento das instruções ITERATE e LEAVE.
A instrução LOOP é útil em casos em que a lógica requerida dita que um loop é sempre abandonado no meio do caminho. Isso porque, nesses casos, o teste de uma condição de loop que ocorre nas instruções REPEAT ou WHILE é desnecessário e um desperdício.
DECLARE i INTEGER; SET i = 1; X : LOOP ... IF i >= 4 THEN LEAVE X; END IF; SET i = i + 1; END LOOP X;
Conceitos relacionados
ESQL
Tarefas relacionadas
Desenvolvendo ESQL
Referências relacionadas
Preferência de Sintaxe
instruções ESQL
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
ak05080_ |