函数创建:create function
无参数的
"定义一个函数,返回表的总行数":
delimiter $
create function mmp() returns varchar(22)
begin
declare 局部变量 int default 0;
select count(*) into 局部变量
from 表;
return 局部变量;
end$
select mmp()$
"定义一个函数,返回表的总行数-使用用户变量,这次不用局部变量":
delimiter $
create function mmp2() returns int
begin
set @count;
select count(*) into @count
from 表;
return @count;
end $
selelct mmp2()$
有参数的函数
"定义一个函数,查询规定名字的员工工资":不能随便查询信息,有时候信息的多个的,返回不了的
delimiter $
create function mmp3(strname varchar(22)) returns double
begin
declare strsalary double;
select avg(salary) into strsalary
from 表;
return strsalary;
end $
select mmp3('rod');
查看函数结构:show create function
show create function mmp;
删除函数:drop function
drop function mmp;