暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 -复合语句(7) - 流控制语句 - ITERATE 语句等

林员外聊编程 2020-12-20
511
ITERATE 语句
 
ITERATE label
复制
 
ITERATE 只能出现在 LOOPREPEAT WHILE 语句中。ITERATE 的意思是“再次启动循环”。
 
LEAVE 语句
 
LEAVE label
复制
 
此语句用于退出具有给定标签的流控制结构。如果标签用于最外层的存储程序块,则 LEAVE 退出程序。
 
LEAVE 可以用在 BEGIN ... END 或循环结构中(LOOPREPEATWHILE)。
 
LOOP 语句
 
[begin_label:] LOOP
statement_list
END LOOP [end_label]
复制
 
LOOP 实现了一个简单的循环结构,允许重复执行语句列表,语句列表由一个或多个语句组成,每个语句以分号(;)语句分隔符结束。循环中的语句会重复,直到循环终止。通常,这是通过 LEAVE 语句来完成的。在存储函数中,还可以使用 RETURN,它完全退出函数。
 
忽略包含循环终止语句会导致无限循环。
 
可以给 LOOP 语句添加标签。
 
例子:
 
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 < 10 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END;
复制
 
 
官方网址:
https://dev.mysql.com/doc/refman/8.0/en/iterate.html
https://dev.mysql.com/doc/refman/8.0/en/leave.html
https://dev.mysql.com/doc/refman/8.0/en/loop.html
 
 
 

文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论