- 使用命令创建数据库中的函数
在mysql中函数有非常多,最常见的函数比如AVG,MAX,MIN,NOW等,这里我们自定义的函数其实就跟这些一样,只是里面的算法可以自己自定义。 - (1)创建函数命令:没有参数的函数
-- 创建一个名字叫fn1的函数名
create function fn1()
-- 定义一个mysql数据类型的返回值 必须是mysql的数据类型
RETURNS datetime
-- 开始
BEGIN
-- 函数体 具体返回什么值--这里返回当前的具体时间
return now();
-- 结束
end;
创建完函数以后就可以使用自定义的函数了 比如:
(2)创建函数命令:需要传入参数的函数
-- 创建一个名字叫fn2的函数名
create function fn2(a int, b int)
-- 定义一个mysql数据类型的返回值
RETURNS int
-- 开始
BEGIN
-- 函数体 具体返回什么值
return a + b;
-- 结束
end;
创建完函数以后就可以使用自定义的函数了,必须传入参数,不然会报错 比如:
3. 创建好的函数会在navicat工具上面可以查到 比如:
4. 删除函数命令 例如:
删除函数名为fn1
drop function fn1;
删除函数名为fn2
drop function fn2;
-
这里有一个总结
-
后面会使用navicat图形化界面进行自定义函数,简单一点,不用记命令,更直观一点