一、函数
1、概念
一组预先编译好的SQL语句的集合,理解成批处理语句。
2、好处
(1)提高代码的重用性;
(2)简化操作;
(3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率;
3、与存储过程的区别
存储过程:可以有0个返回值,也可以有个返回值,适合做批量插入、批量更新;
函数:有且仅有1个返回,适合做处理数据后返回一个结果;
二、语法
1、创建语法
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
注意:
(1)参数列表,包含两部分:参数名 参数类型
(2)函数体:肯定会有 return 语句,如果没有会报错,如果return语句没有放在函数体的最后也不报错,但不建议;
所以建议把 return 返回值放在最后;
(3)函数体中仅有一句话,则可以省略 begin end;
(4)使用 delimiter 语句设置结束标记
2、调用语法
SELECT 函数名(参数列表)
3、
4、查看函数
SHOW CREATE FUNCTION 函数名;
5、删除函数
DROP FUNCTION 【if exists】 函数名;
注意:一次只能删除一个存储过程或者函数,并且要求有该过程或函数的 alter routine 权限;