本文内容
- 函数介绍
- 自定义函数
- 函数调用
- 查看函数
- 修改函数
- 删除函数
函数介绍:
函数存储一系列sql语句,用于实现某种特定的功能;函数并不注重过程,更注重返回的结果;函数和存储过程相比,只能返回一个结果,不能返回结果集;在mysql中,已经内置了很多函数,比如:sum(),avg(),count()等,我们也可以实现自定义函数,用来实现我们想要的结果。
自定义函数:
自定义函数必须遵循一定的语法规则,如下:
create function myfunc() returns varcha(20) --【返回结果类型,可以是数据库支持的所有类型,比如varchar,int】
begin
declare a varchar(20); --定义变量,用于返回
select name from t2 where id = 1 into a; --将查出的值放在变量中
return a; --返回变量
end
也可以定义有参数的函数,如下:
create function myfunc(sid int) returns varchar(20)
begin
declare a varchar(20);
select name from t2 where id = sid int a;
return a;
end
函数调用:
调用函数的语法:
select myfunc()
select myfunc(10)
查看函数:
show create function myfunc; --查询单个函数
show function status like 'pattern' ---查询所有函数
修改函数:
只能修改函数的注释,不能对函数的内部sql和函数的参数列表,
alter function 函数名 选项
删除函数:
drop function 函数名