mysql存储过程之循环结构邂逅leave

来源:互联网 发布:金10数据官网财经日历 编辑:程序博客网 时间:2024/06/16 12:50
 XML Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
mysql存储过程之循环结构邂逅leave


LEAVE 语句允许你终止循环,LEAVE 的大致语法是这样的:LEAVE label;
LEAVE 会使当前循环终止,标签匹配了要终止的循环,所以当一个循环被另一个循环所闭合,我们可以使用一个语句终止所有的循环

leave终止loop循环示例
create procedure p15()
begin
    declare i int default 1;
    loop1:LOOP
            set i=i+1;
            if i=10 then
                leave loop1;
            end if;
            select i;
    END LOOP loop1;
end$$


leave终止while循环示例
create procedure p16()
begin
    declare i int default 0;
    mywhile:while i<10 do 
        set i
=i+1;
        select concat('-->
 ',i);
        if i=5 then 
            leave mywhile;
        end if;
    end while;
end

leave终止repeat循环示例
create procedure p17()
begin 
    declare i int default 0;
    myrerepeat:repeat
        set i=i+1;
        select concat('--> ',i);
        if i=5 then 
            leave myrerepeat;
        end if;
        until  i=10
    end repeat;


原创粉丝点击