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 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.
DECLARE i INTEGER; SET i = 1; X : LOOP ... IF i >= 4 THEN LEAVE X; END IF; SET i = i + 1; END LOOP X;