基本语法和具体说明可以参考:https://blog.csdn.net/qq_41622603/article/details/107282021
首先,声明一下分隔符
先说说分隔符是什么:连续执行多条SQL语句的时候,会用“;”来分隔开,代表一条SQL语句已经执行完成。
在存储过程中执行到分隔符处就代表一个存储过程执行完成
语法:DELIMITER $
注:如果不声明分隔符,默认是“;”,案例声明的分隔符使用“$”。分隔符一般声明一次,以后都可以使用
案例:
#声明分隔符
DELIMITER $
#根据员工名,返回它的工资
CREATE FUNCTION myf2(empName VARCHAR(20)) RETURNS DOUBLE
BEGIN
SET @sal=0;#定义用户变量
SELECT salary INTO @sal #赋值
FROM employees
WHERE last_name = empName;
RETURN @sal;
END $
#调用函数
SELECT myf2('k_ing') $