MySQL——LOOP循环
LOOP循环
[begin_label:] LOOP
statement_list
END LOOP [end_label]
说明:LOOP允许某特定语句或语句群的重复执行,实现一个简单的循环构造,statement_list是需要重复执行的语句。在循环内的语句一直重复至循环被退出,退出时通常伴随着一个LEAVE 语句。
LEAVE语句经常和BEGIN...END或循环一起使用。结构如下:
LEAVE label
label是语句中标注的名字,这个名字是自定义的。加上LEAVE关键字就可以用来退出被标注的循环语句。
例子:
CREATE PROCEDURE doloop()
BEGIN
SET @a=10;
Label: LOOP
SET @a=@a-1;
IF @a<0 THEN
LEAVE Label;
END IF;
END LOOP Label;
END$$
说明:语句中,首先定义了一个用户变量并赋值为10,接着进入LOOP循环,标注为Label,执行减1语句,然后判断用户变量a是否小于零,是则使用LEAVE语句跳出循环。
调用存储过程
USE XSCJ;
CREATE PROCEDURE DO_QUERY()
SELECT COUNT(*) FROM XS ORDER BY 学号;
调用该存储过程:
CALL DO_QUERY();
点击加载更多评论>>