Contrôle de flux

Transact-SQL fournit des mots spéciaux appelés langage de contrôle de flux, qui gèrent le cours de l'exécution des instructions Transact-SQL, des blocs d'instructions, des fonctions définies par l'utilisateur et des procédures stockées.

Sans langage de contrôle de flux, les instructions Transact-SQL séparées sont exécutées séquentiellement, à mesure qu'elles apparaissent. Le langage de contrôle de flux permet de connecter des instructions, de les relier entre elles et de les rendre interdépendantes au moyen d'une structure de programmation.

Ces mots de contrôle de flux s'avèrent utiles lorsque vous devez ordonner à Transact-SQL d'effectuer un type d'action spécifique. Utilisez par exemple la paire d'instructions BEGIN...END lorsque vous désirez inclure plusieurs instructions Transact-SQL dans un bloc logique. Utilisez la paire d'instructions IF...ELSE lorsqu'une certaine instruction ou bloc d'instructions doit être exécuté si (IF) une condition est remplie alors qu'une autre instruction ou bloc d'instructions doit être exécuté si cette condition n'est pas remplie (condition ELSE - autrement).

Les instructions de contrôle de flux ne peuvent pas englober plusieurs lots d'instructions, fonctions définies par l'utilisateur ou procédures stockées.

Voici les mots clés de contrôle de flux.

BEGIN...END

BREAK

GOTO

CONTINUE

IF...ELSE

WHILE

RETURN

WAITFOR

Voir aussi

Concepts

Utilisation de GOTO
Utilisation de WAITFOR
Utilisation de l'instruction RETURN

Autres ressources

CONTINUE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
END (BEGIN...END) (Transact-SQL)
Langage de contrôle de flux (Transact-SQL)
EXECUTE (Transact-SQL)
'-- (Comment) (Transact-SQL)
IF...ELSE (Transact-SQL)
/*...*/ (Commentaire) (Transact-SQL)
PRINT (Transact-SQL)
BEGIN...END (Transact-SQL)
RAISERROR (Transact-SQL)
BREAK (Transact-SQL)
WHILE (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005