MySQL – Estruturas de Repetição – comando LOOP
Blocos iterativos
Um bloco iterativo é um bloco de código que é executado repetidamente por um comando especial até que uma condição de parada o interrompa.
Um bloco iterativo pode ser aninhado com outros blocos iterativos.
O MySQL possui três tipos básicos de blocos iterativos:
- LOOP
- REPEAT
- WHILE
Nesta lição estudaremos especificamente o comando LOOP
Comando LOOP
Sintaxe:
[<rótulo>:] LOOP
declarações
END LOOP [<rótulo>];
Exemplo do comando LOOP
DELIMITER // CREATE PROCEDURE acumula (limite INT) BEGIN DECLARE contador INT DEFAULT 0; DECLARE soma INT DEFAULT 0; loop_teste: LOOP SET contador = contador + 1; SET soma = soma + contador; IF contador >= limite THEN LEAVE loop_teste; END IF; END LOOP loop_teste; SELECT soma; END// DELIMITER ; -- Testando CALL acumula(10);
O vídeo a seguir detalha o comando loop e explica o exemplo do código anterior: