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

MySQL的SQL语句 -复合语句(8) - 流控制语句 - REPEAT 语句

林员外聊编程 2020-12-21
232
REPEAT 语句
 
[begin_label:] REPEAT
statement_list
UNTIL search_condition
END REPEAT [end_label]
复制
 
REPEAT 语句中的语句列表将重复执行,直到 search_condition 表达式为 true。因此,REPEAT 总是至少进入循环一次。statement_list 由一个或多个语句组成,每个语句以分号(;)结束。
 
可以给 REPEAT 语句加标签。
 
示例:
 
mysql> delimiter //


mysql> CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
SET @x = 0;
REPEAT
SET @x = @x + 1;
UNTIL @x > p1 END REPEAT;
END
//
Query OK, 0 rows affected (0.00 sec)


mysql> CALL dorepeat(1000)//
Query OK, 0 rows affected (0.00 sec)


mysql> SELECT @x//
+------+
| @x |
+------+
| 1001 |
+------+
1 row in set (0.00 sec)
复制
 
RETURN 语句
 
RETURN expr
复制
 
RETURN 语句终止存储函数的执行,并将值 expr 返回给函数调用方。存储函数中必须至少有一个 RETURN 语句。如果函数有多个出口点,则可能有多个 RETURN
 
此语句不用于存储过程、触发器或事件。LEAVE 语句可用于退出这些类型的存储程序。
 
 
 
官方网址:
https://dev.mysql.com/doc/refman/8.0/en/repeat.html
https://dev.mysql.com/doc/refman/8.0/en/return.html
 

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

评论