一、函数
含义:一组预先编译好的sql语句集合。
区别:
存储过程:可以有0个返回,也可以有多个返回;适合做批量插入、批量更新
函数:只能有1个返回;适合做处理数据返回一个结果
语法:
创建语法
CREATE FUNCTION 函数名(参数列表)RETURNS返回类型
BEGIN
函数体
END
注意:
①参数列表包含两部分: 参数名 参数类型
②函数体:肯定会有return语句,如果没有会报错;
调用语法
Select 函数名(参数列表)
#无参有返回
案例1:返回公司的员工个数
第一步创建:
Create function gs() RETURNS INT
BEGIN
DECLARE c INT DEFAULT 0 #定义变量
SELECT COUNT(*) INTO c #赋值
FROM 员工表;
RETURN c;
END $
第二步调用:
Select gs()$
#有参有返回
案例1:根据员工名,返回它的工资
第一步创建:
CREATE FUNCTHON gz(ygname VARCHAR(20)) RETURNS DOUBLE
BEGIN
DECLARE c DOUBLE DEFAULT 0 #定义变量并赋值
SELECT 工资 into c #赋值
From 员工表
Where 员工名=ygname;
Return c;
END $
第二步调用:
Select gz(‘张三’)$