MySQL – Estruturas de Repetição – comando WHILE

MySQL - Estruturas de Repetição - comando WHILE

Vamos continuar nesta lição a estudar as estruturas de repetição em MySQL. Já apresentamos anteriormente as estruturas LOOP e REPEAT, e neste artigo vamos falar sobre a estrutura WHILE.

Comando WHILE

O comando WHILE somente executa as declarações contidas em seu corpo se a condição testada retornar o valor TRUE (verdadeiro).

Sintaxe:

[<rótulo>:] WHILE condição DO
    declarações
END WHILE [<rótulo>];
 

Exemplo do comando WHILE

DELIMITER //
CREATE PROCEDURE acumula_while (limite TINYINT UNSIGNED)
BEGIN
DECLARE contador TINYINT UNSIGNED DEFAULT 0;
DECLARE soma INT DEFAULT 0;
WHILE contador < limite DO
    SET contador = contador + 1;
    SET soma = soma + contador;
END WHILE;
SELECT soma;
END//
DELIMITER ;

-- Testando:
CALL acumula_while(10);
CALL acumula_while(0);

Assista agora a um vídeo sobre o comando WHILE no MySQL:

Sobre Fábio dos Reis (1182 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 Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

2 Comentários em MySQL – Estruturas de Repetição – comando WHILE

  1. Fala Fábio, bem complexo esse código,
    vou estuda-lo pois é de grande valor.
    vou reduzir o máximo de consultas que tenho
    através deste while.
    Abs

Escreva um comentário

Seu e-mail não será divulgado


*