`

MYSQL循环和退出条件

阅读更多
1.REPEAT

代码如下:
REPEAT
    Statements;
  UNTIL expression
END REPEAT
demo
DECLARE num INT;
DECLARE my_string  VARCHAR(255);
REPEAT
SET  my_string =CONCAT(my_string,num,',');
SET  num = num +1;
  UNTIL num < 5
END REPEAT;


2.WHILE

代码如下:

WHILE expression DO
    Statements;
END WHILE
demo
DECLARE num INT;
DECLARE my_string  VARCHAR(255);
SET num =1;
SET str ='';
  WHILE num<10 DO
SET  my_string =CONCAT(my_string,num,',');
SET  num = num +1;
END WHILE;



3.LOOP(这里面有非常重要的ITERATE,LEAVE)

代码如下:

DECLARE num  INT;
DECLARE str  VARCHAR(255);
SET num =1;
SET my_string ='';
  loop_label:  LOOP
IF  num <10THEN
      LEAVE  loop_label;
ENDIF;
SET  num = num +1;
IF(num mod3)THEN
      ITERATE  loop_label;
ELSE
SET  my_string =CONCAT(my_string,num,',');
ENDIF;
END LOOP;


PS:可以这样理解ITERATE就是我们程序中常用的contiune,而ITERATE就是break.当然在MySQL存储过程,需要循环结构有个名称,其他都是一样的.

官方的文档-->http://dev.mysql.com/doc/refman/5.0/en/loop.html
分享到:
评论

相关推荐

    mysql数据库CPU高,实时抓住数据库执行中的SQL语句,shell工具(支持mysql5.7)

    #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...

    nodejs 关于mysql模块 连接超时自动断开解决方法

    nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分

    MySQL数据库:流程控制语句loop.pptx

    在循环内的语句一直重复至循环被退出,退出时通常伴随着一个LEAVE 语句。结构如下:LEAVE label LOOP语句举例 【例】用LOOP语句创建一个存储过程。 DELIMITER $$ CREATE PROCEDURE doloop() BEGIN declare a int; ...

    Mysql的游标的定义使用及关闭深入分析

    Mysql从5.0开始支持存储过程和trigger,给我们喜欢用mysql的朋友们更喜欢mysql的理由了,语法上和PL/SQL有差别,不过搞过编程的人都知道,语法不是问题,关键是思想,大致了解语法后,就从变量定义,循环,判断,...

    第3周作业 练习的脚本 脚本题 5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect

    - 安装mysql - 安装apache - 免密钥登陆主机 当前我们只实现免密钥登陆主机 3)通过函数封装每个功能 4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。...

    Java电子商城项目

    四、设计思想 1、在控制台与图形可视化界面下运行 2、使用Mysql数据库存取用户登录信息和商品信息 3、使用List存取商品购买信息 4、把程序分为多个类,多个类之间的互相调用。 5、用户或是管理员进行注册、登录时...

    招聘管理系统 C#设计附加数据库

    除上面介绍的功能之外,程序还具有返回、退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。 2运行环境 硬件:CPU, 内存, 主板, 硬盘, 显卡, 键盘, 显示器等等。 软件:...

    新版Linux Shell编程实训(全)20170518.docx

    1.3.4 关机/重启/退出 53 1.3.5 安装操作命令 53 1.3.6 用户操作命令 54 1.3.7 网络下载命令 55 1.3.8 服务操作命令 57 任务1.4 Shell脚本 58 1.4.1 第一个shell脚本:Hello World 58 1.4.2 脚本介绍 59 1.4.3 shell...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    注意:如果是当前用户设置完要退出再登录后台。 4、重新统计各项数据(updata.asp) 模块功能包括:更新用户数据、修复用户数据、更新系统统计、更新缓存数据、更新群组数据、更新到期状态等。可根据名功能之下...

    P2P视频技术源码(VC)

    在SP和CP中, 为了支持PUSHLIST操作, 在每一次循环前先要进行processJob 在CP中, 还周期进行periodCheck, 用来将过期的连结清除 在TS中, 周期进行periodLog, 用来将过期的客户连接清除 process_type: 对于每个Session...

    php网络开发完全手册

    14.3.1 登录与退出MySQL的命令行 14.3.1 管理模式 223 14.3.2 MySQL的数据库操作 224 14.3.3 表的创建 225 14.4 数据类型的介绍 228 14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 ...

    P2P视频播放器 详细制作实例

    在SP和CP中, 为了支持PUSHLIST操作, 在每一次循环前先要进行processJob 在CP中, 还周期进行periodCheck, 用来将过期的连结清除 在TS中, 周期进行periodLog, 用来将过期的客户连接清除 process_type: 对于每个...

    Dancer:私人订制极简音乐播放器

    仅有随机和单曲循环两种播放模式(包括歌单内随机播放); 单击关闭不会直接退出,而是等待当前歌曲播放完(再次单击关闭可以强制退出)。 我有什么: 非常注重随机播放的均匀性,独特的算法强制保证链路的多样性和...

    Ubuntu权威指南(2/2)

    6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动光标位置 137 6.4.2 输入文本 138 6.4.3 修改与替换文本 138 6.4.4 撤销先前的修改 139 6.4.5 删除文本 139 6.4.6 复制、删除与粘贴文本 ...

    Ubuntu权威指南(1/2)

    6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动光标位置 137 6.4.2 输入文本 138 6.4.3 修改与替换文本 138 6.4.4 撤销先前的修改 139 6.4.5 删除文本 139 6.4.6 复制、删除与粘贴文本 ...

    南阳理工学院PHP编程讲义.rar

    13.2.8 聊天室的退出过程· 219 13.2.9 聊天室的运行实例· 220 第14 章新闻及搜索系统······· 222 14.1 新闻系统数据结构的建立··· 222 vi 14.2 新闻及搜索系统的实现··· 223 14.2.1 样式表··...

    usvc:微服务的node.js库

    这些错误将导致流程退出,应使用流程管理器来确保其重新连接并退出。 内置方面: facets.db.redis:基于单服务器承诺的Redis连接。 正确在连接关闭时引发错误。 facets.db.mysqlPool:基于连接池MySQL。 初始...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 Python条件语句和基本数据类型 08 Python while循环语句以及练习题 09 练习题讲解 第10章 01 上节内容回顾以及补充 02 上周作业实现 03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 ...

Global site tag (gtag.js) - Google Analytics