首页 > 软件操作教程 > 数据分析 > MySQL
题目内容

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(); 

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端