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

本文深入探讨了MySQL存储过程中如何使用循环结构,特别是结合LEAVE关键字来实现复杂的流程控制。通过实例分析,解释了LEAVE在跳出循环时的作用,帮助读者更好地理解和应用MySQL存储过程编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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;
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值