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

Lire le diagramme de syntaxeIgnorer le diagramme de syntaxe visuellibellé :1WHILEcondition de rechercheDO Déclaration de procédure SQL;END WHILElibellé
Remarques :
  • 1 Une seule étiquette : peut être spécifiée pour chaque instruction de procédure SQL. Si une étiquette de fin est spécifiée pour cette étiquette de début, les étiquettes doivent être identiques.

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