Maison  >  Article  >  base de données  >  Comment l'instruction de boucle MySQL REPEAT est-elle utilisée dans une procédure stockée ?

Comment l'instruction de boucle MySQL REPEAT est-elle utilisée dans une procédure stockée ?

王林
王林avant
2023-09-06 09:41:081090parcourir

MySQL REPEAT循环语句如何在存储过程中使用?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer