zoukankan      html  css  js  c++  java
  • mysql流控制语句(LOOP, REPEAT, WHILE)

    1.loop
    语法:
    [begin_label:] LOOP
        statement_list
    END LOOP [end_label]
    例子:
    CREATE PROCEDURE doiterate(p1 INT) BEGIN label1: LOOP SET p1 = p1 + 1; IF p1 < 10 THEN ITERATE label1;// ITERATE can appear only within LOOPREPEAT, and WHILE statements. ITERATE means start the loop again.” END IF; LEAVE label1;// LEAVE can be used within BEGIN ... END or loop constructs (LOOPREPEATWHILE). END LOOP label1; SET @x = p1; END;
    2.repeat
    语法
    [begin_label:] REPEAT
        statement_list
    UNTIL search_condition
    END REPEAT [end_label]

    例子:
    mysql> delimiter //
    
    mysql> CREATE PROCEDURE dorepeat(p1 INT)
        -> BEGIN
        ->   SET @x = 0;
        ->   REPEAT
        ->     SET @x = @x + 1;
        ->   UNTIL @x > p1 END REPEAT;
        -> END
        -> //
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CALL dorepeat(1000)//
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SELECT @x//
    +------+
    | @x   |
    +------+
    | 1001 |
    +------+
    1 row in set (0.00 sec)

    3.while
    语法
    [begin_label:] WHILE search_condition DO
        statement_list
    END WHILE [end_label]
    例子:
    CREATE PROCEDURE dowhile()
    BEGIN
      DECLARE v1 INT DEFAULT 5;
    
      WHILE v1 > 0 DO
        ...
        SET v1 = v1 - 1;
      END WHILE;
    END;

    4.label标记语法
    [begin_label:] BEGIN
        [statement_list]
    END [end_label]
    
    [begin_label:] LOOP
        statement_list
    END LOOP [end_label]
    
    [begin_label:] REPEAT
        statement_list
    UNTIL search_condition
    END REPEAT [end_label]
    
    [begin_label:] WHILE search_condition DO
        statement_list
    END WHILE [end_label]




  • 相关阅读:
    一:Go编程语言规范--块、声明、作用域
    三:shell运算符
    二:shell之bash变量
    一:Shell基础
    Linux vim(4)
    二:C语言(分之结构)
    一:c语言(数据类型和运算符)
    吐槽一下百度系网站图片的一些问题
    深入理解querySelector(All)
    当fixed元素相互嵌套时chrome下父元素会影响子元素的层叠关系
  • 原文地址:https://www.cnblogs.com/wyzs/p/6223230.html
Copyright © 2011-2022 走看看