MySQL存储过程与函数
存储过程创建、调用、删除
创建
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
-- SQL语句
END;
调用
CALL 存储过程名(参数值);
删除
DROP PROCEDURE IF EXISTS 存储过程名;
函数创建、调用、删除
创建
CREATE FUNCTION 函数名(参数列表)
RETURNS 返回值类型
BEGIN
-- SQL语句
RETURN 返回值;
END;
调用
SELECT 函数名(参数值);
删除
DROP FUNCTION IF EXISTS 函数名;
流程控制语句
if
IF 条件 THEN
-- 语句;
ELSEIF 条件 THEN
-- 语句;
ELSE
-- 语句;
END IF;
case
CASE 表达式
WHEN 值1 THEN
-- 语句;
WHEN 值2 THEN
-- 语句;
ELSE
-- 语句;
END CASE;
while
WHILE 条件 DO
-- 语句;
END WHILE;
repeat
REPEAT
-- 语句;
UNTIL 条件
END REPEAT;
loop
循环标签: LOOP
-- 语句;
IF 条件 THEN
LEAVE 循环标签;
END IF;
END LOOP 循环标签;