最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySql存储过程―6、循环_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:18:44
文档

MySql存储过程―6、循环_MySQL

MySql存储过程―6、循环_MySQL:bitsCN.com MySql存储过程—6、循环 相关链接:MySql存储过程—1、SQL存储过程的基础知识http:///database/201208/148790.html;MySql存储过程—2、第一个MySql存储过程的建立http:///database/201208/1487
推荐度:
导读MySql存储过程―6、循环_MySQL:bitsCN.com MySql存储过程—6、循环 相关链接:MySql存储过程—1、SQL存储过程的基础知识http:///database/201208/148790.html;MySql存储过程—2、第一个MySql存储过程的建立http:///database/201208/1487


bitsCN.com
MySql存储过程—6、循环 相关链接:MySql存储过程—1、SQL存储过程的基础知识http:///database/201208/148790.html;MySql存储过程—2、第一个MySql存储过程的建立http:///database/201208/148791.html;MySql存储过程—3、变量http:///database/201208/149069.html;MySql存储过程—4、参数http:///database/201208/149113.html;MySql存储过程—5、逻辑判断,条件控制http:///database/201208/149282.html 在MySql的存储过程中可使用的循环有三种:WHILE、REPEAT、LOOP 1、WHILE WHILE的格式是这样的:[sql] WHILE expression DO Statements END WHILE 下面是个例子[sql] DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`WhileLoopProc` $$ CREATE PROCEDURE `test`.`WhileLoopProc` () BEGIN DECLARE x INT; DECLARE str VARCHAR(255); SET x = 1; SET str = ''; WHILE x <= 5 DO SET str = CONCAT(str,x,','); SET x = x + 1; END WHILE; SELECT str; END $$ DELIMITER ; 上面的例子最后输出“1,2,3,4,5,”这样的字符。2、REPEAT REPEAT的格式是这样的: [sql] REPEAT Statements; UNTIL expression END REPEAT REPEAT好比我们编程里面的do...while一样。这边例子就不举了,同上面的类似。3、LOOP 及 LEAVE、ITERATE 这里LOOP用来标记循环;而LEAVE表示离开循环,好比编程里面的break一样;ITERATE则继续循环,类型与编程里面的continue。 [sql] DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`LoopProc` $$ CREATE PROCEDURE `test`.`LoopProc` () BEGIN DECLARE x INT; DECLARE str VARCHAR(255); SET x = 1; SET str = ''; loop_label: LOOP IF x > 10 THEN LEAVE loop_label; END IF; SET x = x + 1; IF (x mod 2) THEN ITERATE loop_label; ELSE SET str = CONCAT(str,x,','); END IF; END LOOP; SELECT str; END $$ DELIMITER ; 上面代码输出10以内的偶数,用逗号分隔。这里注意到x>10的时候就LEAVE掉,如果遇到奇数则ITERATE,奇数对2取模为1,表示true bitsCN.com

文档

MySql存储过程―6、循环_MySQL

MySql存储过程―6、循环_MySQL:bitsCN.com MySql存储过程—6、循环 相关链接:MySql存储过程—1、SQL存储过程的基础知识http:///database/201208/148790.html;MySql存储过程—2、第一个MySql存储过程的建立http:///database/201208/1487
推荐度:
标签: 存储 循环 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top