mysql执行自定义函数吗_mysql之自定义函数

本文内容

函数介绍

自定义函数

函数调用

查看函数

修改函数

删除函数

函数介绍:

函数存储一系列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 函数名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值