Comme nous le savons tous, MySQL nous fournit des instructions de boucle qui nous permettent d'exécuter à plusieurs reprises des blocs de code SQL en fonction de conditions. REPEATL'instruction de boucle est l'une de ces instructions de boucle. Sa syntaxe est la suivante -
REPEAT statements; UNTIL expression END REPEAT
Tout d'abord, MySQL exécute l'instruction puis évalue l'expression. Si l'expression est évaluée à FALSE, MySQL exécute l'instruction à plusieurs reprises jusqu'à ce que l'expression soit évaluée à TRUE. REPEAT La boucle vérifie l'expression après l'exécution de l'instruction, c'est pourquoi elle est appelée boucle post-test.
Pour démontrer l'utilisation de la boucle REPEAT en utilisant une procédure stockée, voici un exemple :
mysql> Delimiter // mysql> CREATE PROCEDURE Repeat_Loop() -> BEGIN -> DECLARE A INT; -> DECLARE XYZ Varchar(50); -> SET A = 1; -> SET XYZ = ''; -> REPEAT -> SET XYZ = CONCAT(XYZ,A,','); -> SET A = A + 1; -> UNTIL A > 10 -> END REPEAT; -> SELECT XYZ; -> END // Query OK, 0 rows affected (0.04 sec)
Maintenant, lorsque nous appelons cette procédure, nous pouvons voir le résultat ci-dessous −
mysql> DELIMITER ; mysql> CALL Repeat_Loop(); +-----------------------+ | XYZ | +-----------------------+ | 1,2,3,4,5,6,7,8,9,10, | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!