é possibile creare veri e propri progrrammi in SQL detti stored procedure
crea dei cicli ripetutti di una istruzione o un blocco
sintassi:
WHILE codizione
... istruzione
WHILE codizione
BEGIN blocco istruzioni
...
END
per gestire il loop si utilizzano altre due comandi
- BREAK
uscita immediata dal loop
il codice riprende dopo l'istruzione a in caso di blocco dopo END
- CONTINUE
salta il ciclo corrente e riprende il ciclo dall'inizio
ritorna quindi alla verifica della condizione
esempio: ciclo fino a 50
DECLARE @contatore AS INTEGER
SET @contatore = 0
WHILE @contatore < 100
BEGIN
IF @contatore = 50
BREAK
SET @contatore = @contatore + 1
END
PRINT @contatore