2.2. WHILE/DO
O controle WHILE/DO representa um dos mecanismos cíclicos (loop). Um mecanismo cíclico repete uma sequência de operações enquanto o teste do operador WHILE for verdadeiro. Assim que o teste tornar-se falso, o loop é encerrado. Se o teste já for falso desde a primeira vez que for testado, as operações dentro do laço WHILE/DO nunca serão executadas.
O layout dessa instrução é:
WHILE <<condição>> DO
<<lista de instruções>>
END WHILE;
Exemplo, uma condição bem simples que exclui um-a-um os registros de uma tabela:
WHILE SELECT COUNT (*) FROM Pessoa > 0 DO
DELETE TOP(1) FROM Pessoa ORDER BY Pessoa_ID.
END WHILE;