Partager via


Utilisation de WHILE...BREAK ou de CONTINUE

L'instruction WHILE répète une instruction ou un bloc d'instructions tant qu'une condition définie est remplie.

Deux instructions Transact-SQL sont généralement utilisées avec WHILE : BREAK ou CONTINUE. L'instruction BREAK permet de quitter une boucle WHILE intérieure tandis que l'instruction CONTINUE relance une boucle WHILE. Un programme peut exécuter une instruction BREAK si, par exemple, il n'y a plus de lignes à traiter. Une instruction CONTINUE peut être utilisée si l'exécution du programme doit continuer.

ms190385.note(fr-fr,SQL.90).gifRemarque :
Si une instruction SELECT est utilisée comme condition d'une instruction WHILE, l'instruction SELECT doit figurer entre parenthèses.

L'exemple suivant utilise une instruction WHILE pour contrôler le nombre d'extractions :

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

Voici d'autres exemples de vérifications de condition avec WHILE :

WHILE (@ACounterVariable < 100)

Ou

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

Voir aussi

Autres ressources

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

Aide et Informations

Assistance sur SQL Server 2005