Usando WHILE com CONTINUE e BREAK
outubro 26, 2007
Neste post irei explicar como se utiliza a instrução WHILE em SQL com BREAK e CONTINUE. O WHILE é utilizado para fazer uma repetição condicional, permitindo executar ações várias vezes enquanto a condição estabelecida estiver de acordo.
DECLARE @i INT
SET @i = 1
WHILE (@i <= 10)
BEGIN
PRINT @i
SET @i = @i + 1
END
Acima é feito uma instrução WHILE comum, lembrando que DEVE ter algo que alimente a condição, caso não seja feito irá ocorrer um looping infinito e podendo travar o servidor. Mas o objetivo do post de hoje não é este e sim demonstrar a instrução WHILE com CONTINUE e BREAK.
DECLARE @i INT
SET @i = 1
WHILE (@i <= 10)
BEGIN
PRINT @i
SET @i = @i + 1
IF @i = 6
BREAK
END
A instrução acima interrompe a repetição condicional quando atingir a metade, ou melhor, quando a variável ‘@i’ tiver o valor 6.
DECLARE @i INT
SET @i = 1
WHILE (@i <= 10)
BEGIN
PRINT @i
SET @i = @i + 1
CONTINUE
IF @i = 6
BREAK
END
Com o CONTINUE acima da verificação do valor de ‘@i’, a repetição ignora todo o resto da instrução que ESTIVER ENTRE o WHILE, não executando (no nosso caso) a verificação do valor de ‘@i’.