mysql while,loop,repeat循环,符合条件跳出循环
2015-12-04 15:57
651 查看
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循环[b][b]下载地址[/b][/b]
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,loop,repeat循环,符合条件跳出循环
- plsql developer调试触发器
- django之sqlite3常见错误
- OPTION(RECOMPILE)提高带参数执行SQL语句的索引效率
- mysql架构
- mysql while,loop,repeat循环,符合条件跳出循环
- sql分组排序取top n
- 01.Django学习之安装,建立项目,传参,MySQL数据库,静态文件配置和模板的使用
- PLSQL Developer连接数据库(64位操作系统)
- Oracle12c及PLSQL Developer安装全程记录
- unqlite安装/使用/测试
- win8 64位使用plsql developer连接oracle数据库问题
- Can't open the mysql.plugin table. Please run mysql_upgrade to create it
- MySQL 高可用架构之MMM
- GoLang操作Mysql
- zabbix实现mysql数据库的监控(四)
- 运维角度浅谈MySQL数据库优化
- Incorrect key file for table '/tmp/....'错误的解决--记录
- MySql的架构和历史
- PL/SQL Developer 开发工具修改日期类型的值