Utilizzo di WHILE...BREAK o CONTINUE

L'istruzione WHILE consente di ripetere un'istruzione o un blocco di istruzioni fintanto che una condizione specifica risulta vera.

Con WHILE: BREAK o CONTINUE vengono in genere utilizzate due istruzioni Transact-SQL. L'istruzione BREAK consente di uscire dal ciclo WHILE più interno, mentre l'istruzione CONTINUE riavvia un ciclo WHILE. Un programma esegue un'istruzione BREAK se, ad esempio, non esistono altre righe da elaborare. Viene invece eseguita un'istruzione CONTINUE se, ad esempio, l'esecuzione del codice deve continuare.

[!NOTA] L'istruzione SELECT deve essere racchiusa tra parentesi quando viene utilizzata come condizione per l'istruzione WHILE.

Nell'esempio seguente viene utilizzata l'istruzione WHILE per controllare il numero di operazioni di recupero eseguite:

USE AdventureWorks;
GO
DECLARE abc CURSOR FOR
SELECT * FROM Purchasing.ShipMethod;
OPEN abc;
FETCH NEXT FROM abc
WHILE (@@FETCH_STATUS = 0)
   FETCH NEXT FROM abc;
CLOSE abc;
DEALLOCATE abc;
GO

Altri metodi validi per verificare la condizione di WHILE sono i seguenti:

WHILE (@ACounterVariable < 100)

Oppure

WHILE EXISTS(SELECT LastName FROM Person.Contact WHERE FirstName = N'Anne')

Vedere anche

Altre risorse

BEGIN...END (Transact-SQL)
END (BEGIN...END) (Transact-SQL)
BREAK (Transact-SQL)
WHILE (Transact-SQL)
CONTINUE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005