Instrução LOOP

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.

SINTAXE

Se presente, Label fornecerá um nome à instrução. Isso não tem efeito sobre o comportamento da instrução LOOP, mas permite que statements 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. Entretanto, uma instrução rotulada em statements 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.

Exemplo

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
Visão Geral do ESQL
Tarefas relacionadas
Desenvolvendo ESQL
Referências relacionadas
Diagramas de Sintaxe: Tipos Disponíveis
instruções ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak05080_