韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

符合条件跳出循环,repeat循环语句

日期:2019-05-22编辑作者:韦德国际1946手机版

mysql的REPEAT循环语句的语法如下:

符合条件跳出循环,repeat循环语句。mysql while 循环语句的语法:

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

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

 

 

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

 

while,loop,repeat循环,符合条件跳出循环 一、while循环 DELIMITELX570 $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要...

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

REPEAT
Statements;
UNTIL expression
END REPEAT
WHILE expression DO
   Statements
END WHILE

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

 

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:符合条件跳出循环,repeat循环语句

关键词: mysql 存储过程 REPEAT while 伟德国际

mysql基础语句

和REPEAT和while语句分化,LOOP、LEAVE、ITERATE更像别的编制程序语言中的goto语句。LOOP要设定二个label钦定循环的初阶地点...

详细>>

mysql的replace函数替换字符串成效简单介绍,repl

批量轮换 MySQL钦命字段中的字符串是数据库应用中很布满的要求,可是有过多初学者在遇见这种须要时,日常都是用...

详细>>

韦德国际1946手机版:积累进程中变量的概念与赋

mysql存储进度中的变量注解的语法如下: MySQL 表明变量及仓库储存进程深入分析,mysql存款和储蓄进程 宣称变量 设置...

详细>>

韦德国际1946手机版:mysql的positioin函数达成stri

在mysql中并没有indexOf函数,可是有一个position函数,此函数和indexOf的作用是如出一辙的。 先设置:SET GLOBAL log_bin_tr...

详细>>