函数
存储过程
定义:一组预先编译好的SQL语句的集合,可以理解为批处理语句
优点:
①提高代码的重用性
②简化操作
③减少编译次数和与数据库连接的次数,提高效率
语法:
存储过程与函数的区别
返回值个数 | 应用场景 | |
存储过程 | 0或多个返回 | 批量插入、更新 |
函数 | 有且仅有一个返回 | 处理数据后返回一个结果 |
语法:
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
注意:
1、参数列表包含参数名、参数类型两部分
2、函数体:必须有RETURN语句。如果RETURN语句没有放在函数体的最后,也不报错
3、函数体中仅有一句话可以省略BEGIN END
4、使用DELIMITER作为设置结束符的命令
二、调用语法
SELECT 函数名(参数列表);
1、无参有返回值的
案例1:返回公司的员工个数
SET GLOBAL log_bin_trust_function_creators=1;
DELIMITER $
USE myemployees$
CREATE FUNCTION