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

王林
发布: 2023-09-06 09:41:08
转载
1007 人浏览过

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

以上是MySQL REPEAT循环语句如何在存储过程中使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!