`
isiqi
  • 浏览: 16033925 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

mysql 循环while、loop、REPEAT

阅读更多

##删除userInfo表

DROP TABLE IF EXISTSuserInfo;

CREATE TABLE userInfo(

userId INT AUTO_INCREMENT PRIMARY KEY,

userName VARCHAR(30),

userPwd VARCHAR(30)

);

CREATE TABLE test_trigger_table(

id INT,

NAME VARCHAR(30)

);

##插入数据

INSERT INTO userInfo VALUES(NULL,'王五','123456');

##查询

SELECT * FROM userInfo;

3.循环语句

(1).WHILE循环

[ label: ] WHILE expression DO

statements

END WHILE [ label ] ;

(2).LOOP循环

[ label: ] LOOP

statements

END LOOP [ label ] ;

(3).REPEAT UNTIL循环

[ label: ] REPEAT

statements

UNTIL expression

END REPEAT [ label ] ;

##repeat实例

##REPEAT ... END REPEAT

##drop PROCEDURE p_repeat;

DELIMITER//

CREATE PROCEDURE p_repeat ()

BEGIN

DECLARE v INT;

SET v = 0;

REPEAT

INSERT INTO userInfo VALUES(NULL,'王五','123456');

SET v = v + 1;

UNTIL v >= 5

END REPEAT;

END; //

##注释:这是一个REPEAT循环的例子,功能和前面WHILE循环一样。

## 区别在于它在执行后检查结果,而WHILE则是执行前检查。(译者语:可能等同于DO WHILE吧

######调用存储过程

CALL p_repeat();

SELECT COUNT(*) FROM userInfo;

##while实例

##drop PROCEDURE pro();

DELIMITER//

CREATE PROCEDURE pro_while()

BEGIN

DECLARE cout INT;

SET cout=10;

WHILE cout>0 DO

INSERT INTO userInfo VALUES(NULL,'王五','123456');

SET cout=cout-1;

END WHILE;

END;

//

##注释:这是一个while循环的例子,功能和前面loop循环一样。

## 区别在于它在执行前检查结果,而loop则是执行后检查。(译者语:可能等同于WHILE

CALL pro_while();

#####loop实例

####LOOP ... END LOOP

DELIMITER//

CREATE PROCEDURE p_loop ()

BEGIN

DECLARE v INT;

SET v = 0;

loop_label: LOOP

INSERT INTO userInfo VALUES(NULL,'王五','123456');

SET v = v + 1;

IF v >= 5 THEN

LEAVE loop_label;

END IF;

END LOOP;

END; //

CALL p_loop();

SELECT COUNT(*) FROM userInfo;

分享到:
评论

相关推荐

    mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下: MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们...

    MySQL循环语句之while循环测试

    MySQL有循环语句操作,while 循环、loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下

    MySQL数据库:流程控制语句while语句.pptx

    MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为: [begin_label:] WHILE search_condition DO statement_list END WHILE [end_label] 说明:语句首先判断search_condition是否为真...

    MySQL存储过程实战SQL脚本

    能学到什么:可以学会如何使用MySQL创建无参存储过程、有参存储过程、IF-ELSE存储过程、WHILE循环存储过程、CASE-WHEN条件控制存储过程、REPEAT UNTIL循环存储过程、LOOP循环存储过程。 阅读建议:提前安装好MySQL的...

    2021年MySQL高级教程视频.rar

    23.MySQL高级存储过程语法repeat循环.avi 24.MySQL高级存储过程语法loop循环.avi 25.MySQL高级存储过程语法游标介绍.avi 26.MySQL高级存储过程语法游标基本操作.avi 27.MySQL高级存储过程语法循环获取游标.avi 28....

    MySQL存储过程中游标循环的跳出和继续操作示例

    众所周知,MySQL中的游标循环操作常用的有三种,LOOP,REPEAT,WHILE.三种循环,方式大同小异.以前从没用过,所以记下来,方便以后查阅. 1.REPEAT 代码如下: REPEAT  Statements;  UNTIL expression END REPEAT demo ...

    MySQL高级教程视频.zip

    目录网盘文件永久链接 ...23.存储过程 - 语法 - repeat循环 24.存储过程 - 语法 - loop循环 25.存储过程 - 语法 - 游标介绍 26.存储过程 - 语法 - 游标基本操作 27.存储过程 - 语法 - 循环获取游标 ......

    【MySQL数据库设计与应用(五)】MySQL 编程基础

    文章目录1 常量和变量1.1 常量1.2 变量2 条件结构 If、case3 循环结构 while、loop 与 repeat3.1 while3.2 loop3.3 repeat4 循环操作数据库实例 1 常量和变量 1.1 常量 常量有 5 种,分别是字符串型、数值型、日期...

    MySQL 存储过程、自定义函数 和 流程控制( if 、case 、loop、leave、iterate 、repeat 和 while )的语法、创建和使用

    文章目录一、存储过程1.1、语法:1.2、示例1.2.1、无参数的存储过程1.2.3、只有一个 in 参数的存储过程1.2.3、包含 in 参数和 out 参数的存储过程1.2.4、包含 inout 参数的存储过程1.2.5、附:根据 时间 修改 状态:...

Global site tag (gtag.js) - Google Analytics