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 语句块。