含义:一组预先编译好的SQL语句的集合,理解成批处理语句
优点:1)提高代码的重用性
2)简化操作
3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率
存储过程和函数的区别:
存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新
函数:有且仅有1个,适合做处理数据后返回一个结果
一、创建语法
1、CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
2、注意: 参数列表包含两部分:参数名、参数类型
函数体:肯定会有RETURN 语句,
函数体中仅有一句话,则可以省略begin end
使用delimiter语句设置结束标记\
二、调用语句
语法:SELECT 函数名(参数列表)
三、查看函数
SHOW CREATE FUNCTION 函数名;
四、删除函数
DROP FUNCTION 函数名;