mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环
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);
mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环相关推荐
- mysql的for循环_MySQL中的For循环示例
三国纷争 MySQL中的while循环语法示例:delimiter //CREATE procedure yourdatabase.while_example()wholeblock:BEGIN d ...
- 存储过程双层循环_mysql嵌套存储过程实现循环嵌套
下面是工作中使用到的一个mysql嵌套循环存储过程,因为写的比较少,开始写花费了一点时间,特此记录一下 DELIMITER // CREATE PROCEDURE handleHisNewCommen ...
- mysql排序时设置主次_Mysql实现Rownum()排序后根据条件获取名次
初始化表结构 DROP TABLE IF EXISTS `data`; CREATE TABLE `data` ( `dates` varchar(255) CHARACTER SET utf8 DE ...
- mysql explain是什么意思_mysql explain的作用是什么?
mysql explain的作用是模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理用户的SQL语句,提高数据检索效率,降低数据库的IO成本. mysql explain的作 ...
- 找到符合条件的索引_高频面试题:MySQL联合索引的最左前缀匹配原则
前言 之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容. 最左前缀匹配原则 在mysql建立联 ...
- mysql触发器 while循环_mysql触发器跳出当前循环方法
mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...
- MySQL 中的三中循环 while loop repeat 的基本用法
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和-- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO循环体 ...
- mysql数据库如何循环_mysql数据库如何循环语句
mysql数据库循环语句的方法: 循环编写方式1:while关键字delimiter // #定义标识符为双斜杠 drop procedure i ...
- mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 oracle Mysql 注释 1 IF语句使用不同 IFiv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIFiv_we ...
最新文章
- 2011年11月份第一周51Aspx源码发布详情
- Android Handler消息传递机制
- 第01讲:必知必会,掌握 HTTP 基本原理
- [C++STL]queue容器用法介绍
- vdp备份oracle系统,VDP文件级恢复需要在用VDP备份的机器上浏览
- Windwos Server 2008 R2 DHCP服务
- 如何制作响应式网站?12个优秀案例参考
- 精选13款Spring Boot 优质GitHub开源项目!
- 基于springboot+vue的房屋租赁系统(前后端分离)
- 配置CACTI监控MySQL数据库状态(2)安装cacti相关软件包
- echarts 圆饼图空心中间加文字
- 究竟云计算就业前景好不 零基础如何学云计算
- 来诈金花嘛?Python实现的那种
- 挪车电话也有商机,易扫挪车App
- 博客转移至 http://sunhs.me
- 外贸网站到底选什么购物车网店系统最好
- 【DL】长短期记忆网络(LSTM)
- android简单备忘录实现,android备忘录实现
- 【Proteus仿真】555组成的多谐振荡器电路
- web上面开发安全控件使用Activex控件