最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL

来源:动视网 责编:小采 时间:2020-11-09 20:13:36
文档

mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL

mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL:mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_test_while`$$ CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_sta
推荐度:
导读mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL:mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_test_while`$$ CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_sta


mysql while,loop,repeat循环,符合条件跳出循环_MySQL

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循环下载地址

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);

文档

mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL

mysqlwhile,loop,repeat循环,符合条件跳出循环_MySQL:mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_test_while`$$ CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_sta
推荐度:
标签: 循环 符合 while
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top