函数创建:create function
无参数的
# 函数的特点,必须有返回值,且返回值只能有一个,返回的时候注意不要返回多行,会赋值不了
# 格式:create function 函数名(参数列表) returns 返回类型
"定义一个函数,返回表的总行数":
delimiter $
create function mmp() returns varchar(22)# 只写返回类型就行,必须要有返回returns加s的
begin
declare 局部变量 int default 0;# 定义一个局部变量 默认是0
select count(*) into 局部变量
from 表;
return 局部变量;# 必须有返回
end$
select mmp()$ # 正常的函数查询select 函数名();
"定义一个函数,返回表的总行数-使用用户变量,这次不用局部变量":
delimiter $
create function mmp2() returns int
begin
set @count; # 定义用户变量
select count(*) into @count
from 表;
return @count;
end $
selelct mmp2()$
有参数的函数
"定义一个函数,查询规定名字的员工工资":不能随便查询信息,有时候信息的多个的,返回不了的
delimiter $
# 有参数的定义与存储过程的不同,不需要in,out
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;
版权声明:本文为rod0320原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。