2.3. REPEAT/UNTIL
O controle REPEAT/UNTIL é um controle muito similar ao WHILE/DO, com a exceção de que o teste condicional é feito depois que a sequência de comandos é executada. Com isso, temos a garantia de que os comandos serão executados ao menos uma vez.
O layout padrão é:
REPEAT
<<lista de instruções>>
UNTIL <<condição>>
END REPEAT;
Exemplo, uma condição bem simples que exclui um-a-um os registros de uma tabela:
REPEAT
DELETE TOP(1) FROM Pessoa ORDER BY Pessoa_ID.
UNTIL SELECT COUNT (*) FROM Pessoa > 0
END REPEAT;