一:介绍:
存储函数是一种有返回值的 '存储过程' 因此,在各个方面上,跟存储函数有很大的相似性,此外,存储函数只能够使用in而不能够使用其他的参数传递类型
二:语法:
delimiter \\
create function (存储函数名称) ([param_name type[]])
returns type
begin
循环体
return ....;
end \\;
delimiter ;
要求,输入任意的正整数n,返回其三倍大小的数值
delimiter \\
create function fun_finger (finger int) returns int
begin
declare i int default 3;
set i=i*finger;
return i;
end \\;
delimiter ;
--调用存储函数
select fun_finger(9);
TIPS:
另外,需要注意的一点,一些在MYSQL创建存储函数的时候会出现安全指数较低的情况,如图
-- you *might* want to use the less safe log_bin_trust_function_creators variable
手动打开函数权限信任即可
-- 允许创建函数权限信任
set global log_bin_trust_function_creators =true;
-- you *might* want to use the less safe log_bin_trust_function_creators variable