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循环,符合条件跳出循环相关推荐

  1. mysql的for循环_MySQL中的For循环示例

    三国纷争 MySQL中的while循环语法示例:delimiter //CREATE procedure yourdatabase.while_example()wholeblock:BEGIN  d ...

  2. 存储过程双层循环_mysql嵌套存储过程实现循环嵌套

    下面是工作中使用到的一个mysql嵌套循环存储过程,因为写的比较少,开始写花费了一点时间,特此记录一下 DELIMITER // CREATE PROCEDURE handleHisNewCommen ...

  3. mysql排序时设置主次_Mysql实现Rownum()排序后根据条件获取名次

    初始化表结构 DROP TABLE IF EXISTS `data`; CREATE TABLE `data` ( `dates` varchar(255) CHARACTER SET utf8 DE ...

  4. mysql explain是什么意思_mysql explain的作用是什么?

    mysql explain的作用是模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理用户的SQL语句,提高数据检索效率,降低数据库的IO成本. mysql explain的作 ...

  5. 找到符合条件的索引_高频面试题:MySQL联合索引的最左前缀匹配原则

    前言 之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容. 最左前缀匹配原则 在mysql建立联 ...

  6. mysql触发器 while循环_mysql触发器跳出当前循环方法

    mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...

  7. MySQL 中的三中循环 while loop repeat 的基本用法

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和-- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO循环体 ...

  8. mysql数据库如何循环_mysql数据库如何循环语句

    mysql数据库循环语句的方法: 循环编写方式1:while关键字delimiter //                            #定义标识符为双斜杠 drop procedure i ...

  9. mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 oracle Mysql 注释 1 IF语句使用不同 IFiv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIFiv_we ...

最新文章

  1. 2011年11月份第一周51Aspx源码发布详情
  2. Android Handler消息传递机制
  3. 第01讲:必知必会,掌握 HTTP 基本原理
  4. [C++STL]queue容器用法介绍
  5. vdp备份oracle系统,VDP文件级恢复需要在用VDP备份的机器上浏览
  6. Windwos Server 2008 R2 DHCP服务
  7. 如何制作响应式网站?12个优秀案例参考
  8. 精选13款Spring Boot 优质GitHub开源项目!
  9. 基于springboot+vue的房屋租赁系统(前后端分离)
  10. 配置CACTI监控MySQL数据库状态(2)安装cacti相关软件包
  11. echarts 圆饼图空心中间加文字
  12. 究竟云计算就业前景好不 零基础如何学云计算
  13. 来诈金花嘛?Python实现的那种
  14. 挪车电话也有商机,易扫挪车App
  15. 博客转移至 http://sunhs.me
  16. 外贸网站到底选什么购物车网店系统最好
  17. 【DL】长短期记忆网络(LSTM)
  18. android简单备忘录实现,android备忘录实现
  19. 【Proteus仿真】555组成的多谐振荡器电路
  20. web上面开发安全控件使用Activex控件

热门文章

  1. matlab程序svm四等级分类,支持向量机(SVM)多分类matlab程序代码
  2. 破格晋升!一批高校教师脱颖而出
  3. 考下这个法律证书,轻松拿编制,年薪高达20W+!
  4. 高校寒假时间公布!看完心态稳住…
  5. 《隐秘的角落》数学学霸朱朝阳如何炼成?这3招,你家孩子也能用上!
  6. 施一公:为什么要独立思考、为什么要尊重科学?
  7. CGCKD2021大会报告整理(4)--风格迁移
  8. Periodic Signal
  9. JVM性能提升50%,聊一聊背后的秘密武器Alibaba Dragonwell
  10. Go语言出现后,Java还是最佳选择吗?