找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 mysql教程 查看内容

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

作者:模板之家 2023-9-6 09:41 99人关注

众所周知,MySQL为我们提供了循环语句,允许我们根据条件重复执行SQL代码块。REPEAT循环语句就是此类循环语句之一。其语法如下-REPEATnbsp;nbsp;statements;UNTILexpressionENDREPEAT首先,MySQL执行语句,然后评估 ...

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

众所周知,MySQL 为我们提供了循环语句,允许我们根据条件重复执行 SQL 代码块。 REPEAT循环语句就是此类循环语句之一。其语法如下 -

REPEAT
   statements;
UNTIL expression
END REPEAT
登录后复制

首先,MySQL执行语句,然后评估表达式。如果表达式评估为FALSE,MySQL会重复执行语句,直到表达式评估为TRUE。REPEAT 循环在执行语句后检查表达式,这也是为什么它被称为后测试循环。

为了演示使用存储过程的REPEAT 循环的用法,以下是一个示例:

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)
登录后复制

现在,当我们调用这个过程时,我们可以在下面看到结果 −

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)
登录后复制

路过

雷人

握手

鲜花

鸡蛋
原作者: 网络收集 来自: 网络收集

全部回复(0)