Mysql循环的三种方式
2015-10-09 12:34
483 查看
DROP PROCEDURE IF EXISTS prg_cursor;
DELIMITER $$
CREATE PROCEDURE prg_cursor()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE total INT DEFAULT 3;
SELECT NOW();
/**while循环**/
WHILE (i<total) DO
SELECT i;
SET i=i+1;
END WHILE;
SET i=1;
#repeat循环
REPEAT
SELECT i;
SET i=i+1;
UNTIL i>=total
END REPEAT;
SET i=1;
#loop循环
testLabel:LOOP
SELECT i;
IF(i<=total) THEN
SET i=i+1;
ITERATE testLabel;
END IF;
IF(i>total) THEN
LEAVE testLabel;
END IF;
END LOOP;
END
$$
CALL prg_cursor()
DELIMITER $$
CREATE PROCEDURE prg_cursor()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE total INT DEFAULT 3;
SELECT NOW();
/**while循环**/
WHILE (i<total) DO
SELECT i;
SET i=i+1;
END WHILE;
SET i=1;
#repeat循环
REPEAT
SELECT i;
SET i=i+1;
UNTIL i>=total
END REPEAT;
SET i=1;
#loop循环
testLabel:LOOP
SELECT i;
IF(i<=total) THEN
SET i=i+1;
ITERATE testLabel;
END IF;
IF(i>total) THEN
LEAVE testLabel;
END IF;
END LOOP;
END
$$
CALL prg_cursor()
相关文章推荐
- MySQL双机热备部署
- 【干货】不同场景下 如何进行MySQL迁移
- 【干货】不同场景下 如何进行MySQL迁移
- mysql数据库
- MYSQL的慢查询分析
- mysql学习------二进制日志管理
- 使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
- Mysql导入导出表数据
- MySQL忘记root密码的找回方法
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- mysql多实例
- 【Rmarkdown rmysql】
- MySQL忘记root密码的找回方法
- MySQL课堂笔记
- MySql 查询一周内最近7天记录
- mysql使用left join等表连接查询时需注意的情况
- mysql+quartz
- mysql inner jion 效率问题实践
- 【R markdown】rmysql乱码问题
- mysql日志管理