une instruction WHILE.
L'instruction WHILE répète l'exécution d'une instruction ou d'un groupe d'instructions tant qu'une condition spécifiée est vraie.
Syntaxe
Descriptif
- libellé
- Spécifie l'étiquette de l'instruction WHILE. Si l'étiquette de fin est spécifiée, elle doit être identique à l'étiquette de début.
Un nom de libellé ne peut pas être identique au nom de la procédure SQL dans laquelle le libellé est utilisé.
- search-condition
- Spécifie une condition qui est évaluée avant chaque exécution de la boucle. Si la condition est vraie, l'instruction de procédure SQL dans la boucle est exécutée.
- Déclaration de procédure SQL
- Spécifie les instructions à exécuter dans la boucle. L'instruction doit être l'une des instructions répertoriées sous SQL-procedure-statement (external ).
Exemples
Utiliser une instruction WHILE pour récupérer les lignes d'une table tant que la variable SQL at_end, qui indique si la fin de la table a été atteinte, est égale à 0.
WHILE at_end = 0 DO
FETCH c1 INTO
v_firstnme, v_midinit,
v_lastname, v_edlevel, v_salary;
IF SQLCODE=100 THEN SET at_end=1;
END IF;
END WHILE 