create function 函数名(参数列表) returns 返回类型
begin
函数体
end
注意事项函数体中必须加return.
使用 delimiter 设置结束语句
调用语法
select 函数名(参数列表)$
案例 返回公司的员工个数
create function my() returns int
begin
declare c int default 0 ; 定义变量
select count(*) into c #赋值
from employees
return c;
end $
select my() $
#有参返回
案例 根据员工名 返回他的工资
方法一
create function my(last_name varchar(20)) returns double
begin
declare c double default 0;
select salary into c
from employees e
where e.last_name=last_name;
return c ;
end $
select my(‘chen‘)$
方法二
create function my(last_name varchar(20)) returns double
begin
set @c =0;
select salary into @c
from employees e
where e.last_name=last_name;
return @c ;
end $
select my(‘chen‘)$
查看函数
show create function 函数名;
删除函数
drop function 函数名;