函数:一组预先编译好的SQL语句集合,理解成批处理语句
函数的优势
- 提高代码的重用性
- 简化操作
- 减少编译次数并且减少了和数据库的连接次数,提高了效率
函数与存储过程的区别
存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新;
函数:有且仅有1个返回,适合做处理数据后返回一个结果
创建函数语法
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
注意:
- 参数列表包含两部分:参数名 参数类型;
- 函数体中:肯定会有 return 语句,如果没有会报错;如果 return 语句没有放在函数体的最后虽然不报错,但不推荐;
- 函数体中仅有一句话时,BEGIN END可以省略;
- 使用 delimiter 语句设置结束标记
调用语法
SELECT 函数名(参数列表)
查看函数语法
SHOW CREATE FUNCTION 函数名;
删除函数语法
DROP FUNCTION 函数名;