MySQL -> 函数创建(create function),调用(select),查看函数结构(show create function),删除(drop function)

函数创建: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版权协议,转载请附上原文出处链接和本声明。