`

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游标(循环操作)

    ### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集...同时,通过异常处理机制,可以确保在没有更多数据可读取时正确地退出循环,避免无限循环的发生。

    MySQL循环语句之while循环测试

    在MySQL中,有三种标准的循环结构:`WHILE`循环、`REPEAT`循环和`LOOP`循环,而`GOTO`语句虽然可用,但因其可能导致代码难以理解和维护,一般不推荐使用。 **1. WHILE循环** `WHILE`循环基于一个条件来决定是否继续...

    mysql游标实现到了最后一个结束之后结束循环

    循环和结束条件: 在循环中,`FETCH`语句会持续获取下一行,直到没有更多的行可取。当到达最后一行时,`FETCH`通常会返回一个特殊的标志,表明没有更多的数据。在MySQL中,可以使用`NOT FOUND`条件检查这一点: ```...

    mysql游标详解

    这个过程将 fetchSeqOk 变量设置为 TRUE,当游标遍历溢出时,fetchSeqOk 变量将被设置为 TRUE,从而控制循环的退出条件。 如果需要实现嵌套的游标循环,可以使用 BEGIN 和 END 语句来划分一个statement block,例如...

    Mysql存储过程常用语句模板(含变量,if,三种循环等等)

    本文将围绕 MySQL 存储过程中的几个核心概念展开讲解:变量声明与赋值、条件语句 IF 的使用、三种循环结构(WHILE 循环、REPEAT 循环和 LOOP 循环),并提供具体的应用示例。 #### 二、变量声明与赋值 在 MySQL ...

    mysql第七章.pdf

    loop循环没有预设的循环条件,而是可以使用leave语句来退出循环。iterate语句则用于结束当前循环并进入下一次循环的迭代。repeat循环先执行一次循环体,然后再判断条件是否满足。 通过上述这些知识点,我们可以了解...

    mysql的zip启动脚本

    8. **清理和退出**:一旦MySQL服务器稳定运行,脚本可能需要清理临时解压的文件,然后结束。 `mysqlbat脚本`很可能就是这样一个实现上述功能的批处理脚本。它简化了在非标准环境下(如从ZIP文件启动)操作MySQL的...

    mysql存储过程教程

    它们可以接受参数,返回结果,并且能够处理复杂逻辑,如条件判断和循环结构。在大型项目中,存储过程有助于减少网络传输,提高安全性,并降低应用程序与数据库之间的耦合度。 二、创建存储过程 在MySQL中,可以使用...

    MySQL存储过程中游标循环的跳出和继续操作示例

    本篇文章将详细讨论在MySQL存储过程中如何使用游标循环,并特别关注如何进行跳出和继续操作。 首先,游标循环通常有三种基本形式:`LOOP`、`REPEAT`和`WHILE`。每种循环结构都有其特定的语法和用途,但核心思想都是...

    mysql存储过程 游标 循环使用介绍

    LOOP循环没有初始或结束条件,而是通过LEAVE或ITERATE语句控制退出。例如: ```sql DECLARE v INT; SET v = 0; loop_label: LOOP INSERT INTO t VALUES (v); SET v = v + 1; IF v &gt;= 5 THEN LEAVE loop_...

    PHP + MYSQL 综合开发 3

    这允许更复杂的逻辑判断,例如 `if (条件1) { 代码块1 } else if (条件2) { 代码块2 }`,如果条件1和条件2都不满足,还可以添加ELSE部分来处理所有其他情况。 3. **WHILE 循环**:在PHP中,WHILE循环用于在指定条件...

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

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

    使用C语言控制台结合mysql数据库实现简单的图书管理系统.doc

    总的来说,这个项目是学习C语言和MySQL数据库结合的好例子,它涵盖了基本的用户交互、数据库操作以及条件判断等编程概念。对于初学者来说,这是一个很好的起点,可以帮助他们理解如何在实际项目中使用这些基础知识。

    shell创建mysql数据库

    一个基本的shell脚本通常包含变量声明、命令执行和控制结构(如if-else语句、for循环等)。在创建MySQL数据库的场景下,脚本主要会用到`echo`(打印信息)、`mysql`(执行MySQL命令)和可能的`sudo`(提升权限)命令...

    mysql分表分库demo

    MySQL 的 Server 层维护一个名为 COUNT 的变量,Server 层会循环向 InnoDB 读取一条记录,如果 COUNT 函数指定的参数不为 NULL,那么就将变量 COUNT 加 1,直到符合查询条件的所有记录被读完,就退出循环。...

    MySQL存储过程中使用WHILE循环语句的方法

    在`LOOP`循环中,我们先定义一个标签,然后在循环体中检查退出条件: ```sql CREATE PROCEDURE myProcLoop() BEGIN DECLARE i INT DEFAULT 1; loop1: LOOP IF i &gt; 10 THEN LEAVE loop1; -- 当i大于10时退出...

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

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

    MySql的基本语法

    ### MySQL基本语法详解 #### 存储过程 存储过程是一种保存在服务器上的SQL代码块,可以接受输入参数,返回输出参数,并且能够执行复杂的...熟练掌握这些知识将有助于你更好地利用MySQL进行数据库管理和应用程序开发。

Global site tag (gtag.js) - Google Analytics