一:介绍:
存储函数是一种有返回值的 '存储过程' 因此,在各个方面上,跟存储函数有很大的相似性,此外,存储函数只能够使用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