Bóson Treinamentos em Ciência e Tecnologia

MySQL – Estruturas de Repetição – declaração ITERATE

MySQL - Estruturas de Repetição - Declaração ITERATE

MySQL – Estruturas de Repetição – declaração ITERATE

Vamos finalizar nesta lição nosso estudo sobre estruturas de repetição em MySQL apresentando a declaração ITERATE, que pode ser usada nas estruturas LOOP, REPEAT e WHILE vistas anteriormente.

Declaração ITERATE

ITERATE significa, dentro do contexto de uma estrutura de repetição, “inicie o loop novamente”

Exemplo da declaração ITERATE

DELIMITER //
CREATE PROCEDURE acumula_iterate (limite TINYINT UNSIGNED)
BEGIN
DECLARE contador TINYINT UNSIGNED DEFAULT 0;
DECLARE soma INT UNSIGNED DEFAULT 0;
teste: LOOP
SET contador = contador +1;
SET soma = soma + contador;
IF contador < limite THEN
ITERATE teste;
END IF;
LEAVE teste;
END LOOP teste;
SELECT soma;
END//
DELIMITER;

Vamos testar o exemplo apresentado:

CALL acumula_iterate (50);

Vamos a outro exemplo de ITERATE:

DELIMITER //
CREATE PROCEDURE pares(limite TINYINT UNSIGNED)
main: BEGIN
DECLARE contador TINYINT DEFAULT 0;
meuloop: WHILE contador < limite DO
    SET contador = contador + 1;
    IF MOD(contador, 2) THEN
        ITERATE meuloop;
    END IF;
    SELECT CONCAT(contador, ' é um número par') AS Valor;
END WHILE;
END//
DELIMITER ;
Para testar:
CALL pares(12);

Assista agora a um vídeo que explica como usar a declaração ITERATE em estruturas de repeição no MySQL:

Sair da versão mobile