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’.