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:

Sobre Fábio dos Reis (1312 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*