##删除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提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们...
MySQL有循环语句操作,while 循环、loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下
MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为: [begin_label:] WHILE search_condition DO statement_list END WHILE [end_label] 说明:语句首先判断search_condition是否为真...
能学到什么:可以学会如何使用MySQL创建无参存储过程、有参存储过程、IF-ELSE存储过程、WHILE循环存储过程、CASE-WHEN条件控制存储过程、REPEAT UNTIL循环存储过程、LOOP循环存储过程。 阅读建议:提前安装好MySQL的...
23.MySQL高级存储过程语法repeat循环.avi 24.MySQL高级存储过程语法loop循环.avi 25.MySQL高级存储过程语法游标介绍.avi 26.MySQL高级存储过程语法游标基本操作.avi 27.MySQL高级存储过程语法循环获取游标.avi 28....
众所周知,MySQL中的游标循环操作常用的有三种,LOOP,REPEAT,WHILE.三种循环,方式大同小异.以前从没用过,所以记下来,方便以后查阅. 1.REPEAT 代码如下: REPEAT Statements; UNTIL expression END REPEAT demo ...
目录网盘文件永久链接 ...23.存储过程 - 语法 - repeat循环 24.存储过程 - 语法 - loop循环 25.存储过程 - 语法 - 游标介绍 26.存储过程 - 语法 - 游标基本操作 27.存储过程 - 语法 - 循环获取游标 ......
文章目录1 常量和变量1.1 常量1.2 变量2 条件结构 If、case3 循环结构 while、loop 与 repeat3.1 while3.2 loop3.3 repeat4 循环操作数据库实例 1 常量和变量 1.1 常量 常量有 5 种,分别是字符串型、数值型、日期...
文章目录一、存储过程1.1、语法:1.2、示例1.2.1、无参数的存储过程1.2.3、只有一个 in 参数的存储过程1.2.3、包含 in 参数和 out 参数的存储过程1.2.4、包含 inout 参数的存储过程1.2.5、附:根据 时间 修改 状态:...