官方英文文档:
http://dev.mysql.com/doc/refman/5.0/en/flow-control-statements.html
************************** LOOP **************************
语法:
[begin_label:] LOOP
statement_list
END LOOP [end_label]
实例:
DELIMITER$$
CREATE PROCEDURE pro_loop(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 < 10 THEN
SELECT p1 AS result;
ITERATE label1;
END IF;
SELECT 'END IF' AS result;
LEAVE label1;
END LOOP label1;
SET @x = p1;
SELECT @x as result;
END$$
调用:
call pro_loop(8);
输出: 9 , END IF , 10;
说明:
ITERATE label1 : 继续循环label1
LEAVE label1 : 退出label1循环
注: 当把打印代码放到ITERATE , LEAVE 后,不能输出;
************************** WHILE **************************
语法:
[begin_label:] WHILE search_condition DO
statement_list
END WHILE [end_label]
实例:
DELIMITER$$
DROP PROCEDURE IF EXISTS pro_while$$
CREATE PROCEDURE pro_while
(
i INT
)
BEGIN
DECLARE j INT DEFAULT 1;
WHILE j < i DO
SELECT j AS result;
SET j = j + 1;
END WHILE;
END$$
调用:call pro_while(3);
输出:1 , 2
************************** REPEAT **************************
语法:
[begin_label:] REPEAT
statement_list
UNTIL search_condition
END REPEAT [end_label]
实例:
DELIMITER$$
DROP PROCEDURE IF EXISTS pro_repeat$$
CREATE PROCEDURE pro_repeat(p1 INT)
BEGIN
SET @X = 0;
REPEAT
SELECT @X AS result;
SET @X = @X + 1;
UNTIL @X > p1 END REPEAT;
END$$
调用:call pro_repeat(2);
输出:0 , 1 , 2
说明: 先循环一次,再判断,直到@X > p1 就结束循环
分享到:
相关推荐
MySQL中的循环语句是数据库编程中的重要组成部分,用于在满足特定条件时重复执行一系列操作。在MySQL中,有三种标准的循环结构:`WHILE`循环、`REPEAT`循环和`LOOP`循环,而`GOTO`语句虽然可用,但因其可能导致代码...
### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...
在SQL(Structured Query Language)中,循环语句主要用于执行重复性的任务,特别是在处理大量数据或者需要按步骤操作的时候。在数据库编程中,我们通常使用PL/SQL(Oracle)、T-SQL(Microsoft SQL Server)或存储...
流程控制语句WHILE循环语句 课程目标 1)理解 —— WHILE循环语句的语法规则 2)掌握 —— WHILE循环语句的使用方法 WHILE循环语句 MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为...
在数据库编程中,循环语句是执行重复任务的关键构造,MySQL和Oracle作为两种广泛应用的关系型数据库管理系统,它们在处理条件循环语句时有着不同的语法和用法。下面将详细对比和解释MySQL与Oracle在四类条件循环语句...
本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下: MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们...
在这个场景中,“kettle批量导出mysql建表语句”是一个关于如何使用Kettle来自动化地从MySQL数据库中提取建表语句,包括数据表和视图的创建语句,以便于备份或在其他环境中重建相同结构的过程。 首先,我们需要了解...
Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...
以上代码示例中,`mysql_fetch_array()` 与 `while` 循环配合使用,遍历查询结果并打印出来。最后,使用 `mysql_close()` 关闭数据库连接,释放系统资源。 请注意,PHP的MySQL扩展(包括 `mysql_connect()` 等函数...
数据库编程 流程控制语句LOOP语句 课程目标 1)理解 —— LOOP语句的语法规则; 2)掌握 ——LOOP语句的使用方法; LOOP语句 LOOP语句语法格式如下: [begin_label:] LOOP statement_list ...LOOP循环语句
在探讨“mysql修改语句”的知识点时,我们主要聚焦于SQL中的UPDATE语句,这是数据库管理中最常用的命令之一,用于修改已存在的数据行。在给定的文件信息中,可以看到一系列重复的UPDATE语句,其目标是将多个表...
本篇文章将深入探讨MySQL存储过程中`WHILE`循环语句的使用方法。 `WHILE`循环是一种条件循环,它会不断检查一个条件,只要条件满足,就会执行循环体内的代码。在MySQL中,`WHILE`循环的基本语法如下: ```sql ...
这篇博文可能是探讨如何在MySQL中使用游标,特别是当游标执行到最后一行后如何正确地结束循环。虽然没有提供具体的博文内容,但我们可以根据一般知识来深入理解这个主题。 游标的基本概念: 游标允许程序员逐行处理...
MySQL 循环语句详解 MySQL 是一种关系型数据库管理系统,它提供了多种循环语句来实现复杂的数据库操作。循环语句是数据库编程中的一种基本结构,它允许程序员重复执行一组语句直到某个条件被满足。在 MySQL 中,有...
#适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...
`,循环语句包括`WHILE`、`LOOP`和`REPEAT UNTIL`。 ### 其他常用命令及操作符 - `SHOW PROCEDURE STATUS`:显示数据库中所有存储过程的状态信息。 - `SHOW CREATE PROCEDURE sp_name;`:显示指定存储过程的创建...
Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...