MySQL REPEAT循环语句如何在存储过程中使用?
短信预约 -IT技能 免费直播动态提醒
众所周知,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)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341