加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 分支循环

发布时间:2020-12-12 02:20:39 所属栏目:MySql教程 来源:网络整理
导读:流程分支 delimiter $ CREATE PROCEDURE proc_if () -- 创建存储过程 BEGIN declare i int default 0; -- 声明变量 if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF; END $delimiter ; 循环介绍 while循环 delimiter $ CREATE P

流程分支

delimiter $
        CREATE PROCEDURE proc_if () -- 创建存储过程
        BEGIN
        
                declare i int default 0;  -- 声明变量
                if i = 1 THEN
                        SELECT 1;
                ELSEIF i = 2 THEN
                        SELECT 2;
                ELSE
                        SELECT 7;
                END IF;

        END $
delimiter ;

循环介绍

while循环

delimiter $
        CREATE PROCEDURE proc_while () -- 创建存储过程
        BEGIN

                DECLARE num INT ;  -- 声明变量
                SET num = 0 ;  -- 初始值为0
                WHILE num < 10 DO
                        SELECT
                        num ;
                        SET num = num + 1 ;
                END WHILE ;

        END $
delimiter ;

repeat循环

delimiter $
        CREATE PROCEDURE proc_repeat () -- 创建存储过程
        BEGIN

                DECLARE i INT ;  -- 声明变量
                SET i = 0 ;
                repeat
                        select i; 
                        set i = i + 1;
                        until i >= 5
                end repeat;

        END $
delimiter ;

loop循环

delimiter $
        CREATE PROCEDURE proc_loop () -- 创建存储过程
        BEGIN
        
                declare i int default 0; -- 声明变量
                loop_label: loop
                        
                        set i=i+1;
                        if i<8 then
                        iterate loop_label;
                        end if;
                        if i>=10 then
                        leave loop_label;
                        end if;
                        select i;
                end loop loop_label;

        END$
delimiter ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读