Bóson Treinamentos em Ciência e Tecnologia

MySQL – Estruturas de Repetição – comando LOOP

MySQL - Estrutura de Repetição LOOP

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:

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:

Sair da versão mobile