概述
数据库MySQL-循环结构
#二、循环结构
分类:
while、loop、repeat
循环控制:
iterate类似于 continue,继续结束本次循环,继续下一次
leave 类似于break,跳出,结束当前所在的循环
*/
#1、while
语法:
【标签:】while 循环条件 do
循环体;
end while【标签】;
*/
#2、loop
语法:
【标签:】loop
循环体;
end loop 【标签】;
可以用来模拟简单的死循环
*/
#3、repeat
语法:
【标签:】repeat
循环体;
until 结束循环的条件;
end repeat 【标签】;
*/
#1、没有添加循环控制语句
#案例:批量输入,根据次数插入到admin表中多条记录
CREATE PROCEDURE pro_while(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= insertCount DO
INSERT INTO admin(username,PASSWORD) VALUE(CONCAT('Rose',i),'666');
SET i = i + 1;
END WHILE;
END$
CALL pro_while(100)$
#2、添加leave语句
#案例:批量输入,根据次数插入到admin表中多条记录,如果次数>20则停止
TRUNCATE TABLE admin$
CREATE PROCEDURE test_while1(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 1;
a:WHILE i <= insertCount DO
INSERT INTO admin(username,PASSWORD) VALUES(CONCAT('xiaohua',i),'0000');
IF i >= 20 THEN LEAVE a;
END IF;
SET i = i + 1;
END WHILE a;
END$
CALL test_while1(100)$
#3、添加iterate语句
#案例:批量输入,根据次数插入到admin表中多条记录,只插入偶数次
TRUNCATE TABLE admin$
CREATE PROCEDURE test_while2(IN insertCount INT)
BEGIN
DECLARE i INT DEFAULT 0;
a:WHILE i <= insertCount DO
SET i = i + 1;
IF MOD(i,2) = 1 THEN ITERATE a;
END IF;
INSERT INTO admin(username,PASSWORD) VALUES(CONCAT('xiaohua',i),'0000');
END WHILE a;
END$
CALL test_while2(100)$
最后
以上就是饱满小白菜为你收集整理的数据库MySQL-循环结构的全部内容,希望文章能够帮你解决数据库MySQL-循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复