mysql while,loop,repeat循环,符合条件跳出循环
来源:互联网 发布:c语言中的.h文件 编辑:程序博客网 时间:2024/05/15 07:37
1、while循环
DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值)BEGIN DECLARE v_val INT DEFAULT 0; SET v_val=p_startid;outer_label: BEGIN #设置一个标记WHILE v_val<=p_number DO SET v_val=v_val+1; IF(v_val=100)THEN LEAVE outer_label; #满足条件,终止循环,跳转到end outer_label标记 END IF;END WHILE; SELECT ‘我是while外,outer_label内的SQL‘; #由于这句SQL在outer_label代码块内,所以level后,这句SQL将不会执行;#只要是在outer_label代码块内 任意位置 Leave outer_label,那么Leave后的代码将不再执行END outer_label; SELECT CONCAT(‘test‘,v_val) AS tname;END$$DELIMITER ;CALL sp_test_while(1000,0);
2、loop 循环
DELIMITER $$DROP PROCEDURE IF EXISTS `sp_testloop`$$CREATE PROCEDURE `sp_testloop`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值)BEGIN DECLARE v_val INT DEFAULT 0; SET v_val=p_startid; loop_label: LOOP #循环开始 SET v_val=v_val+1; IF(v_val>p_number)THEN LEAVE loop_label; #终止循环 END IF; END LOOP; SELECT CONCAT(‘testloop_‘,v_val) AS tname;END$$delimiter ;CALL sp_testloop(1000,0);
3、repeat循环
DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_repeat`$$CREATE PROCEDURE `sp_test_repeat`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值)BEGIN DECLARE v_val INT DEFAULT 0; SET v_val=p_startid; REPEAT #repeat循环开始 SET v_val=v_val+1; until v_val>p_number #终止循环的条件,注意这里不能使用‘;‘分号,否则报错 END repeat; #循环结束 SELECT CONCAT(‘test‘,v_val) AS tname;END$$DELIMITER ;CALL sp_test_repeat(1000,0);
0 0
- mysql while,loop,repeat循环,符合条件跳出循环
- mysql while,loop,repeat循环,符合条件跳出循环,游标
- mysql while,loop,repeat循环,符合条件跳出循环
- mysql while,loop,repeat循环,符合条件跳出循环
- mysql 循环while、loop、REPEAT
- mysql循环语句(loop、while ....do..、repeat),
- mysql while loop repeat
- do while(i) 跳出循环的条件
- MySQL中的while循环和repeat循环的区别
- MySQL中的while循环和repeat循环的区别
- 跳出while/for循环
- Swift-(do/repeat)while循环
- javascript 循环速度 for loop || while loop
- while循环条件后置
- 跳出while/for循环到标记处...
- if条件及while循环
- mysql存储过程while循环搭配if elseif选择条件
- Oracle中三种循环(For、While、Loop)
- Android 获取多媒体文件的缩略图
- FMDB/SQLCipher数据库加密
- 关于C++中String串是否以'\0'结尾
- ToggleButton按钮实现开关效果
- ubuntu 使用蓝牙和minicom
- mysql while,loop,repeat循环,符合条件跳出循环
- IOS 设置导航栏背景颜色
- EMMC cmd
- <二>树莓派常用命令
- win10专业版激活
- oracle (11G和rac)开启归档
- android怎样查看内存使用情况?
- Reasoning with Memory Augmented Neural Networks for Language Comprehension
- android studio编译错误: *** 目标模式不含有“%”。 停止。