Mysql-Procedure-Leave

Mysql 存储过程 Leave 关键字

Mysql 存储过程中不能直接使用Return,Exit,Quit等方法退出存储过程,只有函数有Return 方法。
使用LEAVE关键,并将BEGIN END 语句块添加对应的标签,来实现类似Return的方法。

使用Leave关键字案例:

CREATE PROCEDURE test1(
    IN a VARCHAR(255),
    OUT b VARCHAR(255)
)
BEGIN	
    -- BEGIN END A	
    A:BEGIN
        IF a = '1' THEN		
            SET b = '1';		
            LEAVE A;	
        END IF;        
        SET b='0';	
    END;	
    -- BEGIN END B	
    B:BEGIN		
    SET b = '2';	
    END;
END;

上面这个案例在一个外层的BEGIN END语句块中 添加了两个BEGIN END 语句块,我这边只LEAVE A语句块,B语句块正常执行,也就是说LEAVE关键字只会结束对应标签的BEGIN END 语句块。

Contents
  1. 1. Mysql 存储过程 Leave 关键字
|