1、函数
和存储过程的含义类似,但是区别在于:
函数必须有且只有一个返回值,存储过程适合做批量操作,函数适合做处理数据后返回一个结果。
2、函数的创建语法
语法
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
return 值
END
ps:
函数体肯定有return语句,如果没有会报错
使用delimiter语句设置结束标记
3、调用函数
SELECT 函数名(参数列表)
4、无参函数
DELIMITER $;
CREATE FUNCTION fun1() RETURNS INT
BEGIN
DECLARE myc INT DEFAULT 0;
SELECT COUNT(*) INTO myc FROM employees;
RETURN myc;
END
SELECT fun1() $
5、有参函数
DELIMITER $;
CREATE FUNCTION fun2(empname VARCHAR(20)) RETURNS DOUBLE
BEGIN
SET @sal = 0;
SELECT salary INT @sal FROM employees WHERE last_name=empname;
RETURN @sal;
END $
SELECT fun2('Ernst') $
6、函数的查看及删除
查看函数
show create function 函数名
删除函数
drop function 函数名