写在前面的话:
1,每个数据库引擎都有自己的函数,但是在实际应用中引擎提供的函数远远不能满足人民
的使用,故而引擎就提供了用户自定义函数。
2,定义函数语法:
create function 函数名(
参数1 数据类型,参数2 数据类型。。)returns 返回值类型
begin
…………
return 返回值
end
3,函数与存储过程的不同。
1,参数只有输入型,没有输出型和输入输出型。
2,向调用方法返回结果值。
3,确定返回类型时必须要用returns 关键字,注意不是return
实例:
create function fn_factorial(p_num int) returns int
begin
declare p_result int default 1;
while p_num > 1 do
set p_result = p_result * p_num;
set p_num = p_num -1;
end while;
return p_result;
end
select fn_factorial(5);
注意事项:
1,声明函数名字时的返回值类型一定要用returns关键字。
2,一定要有return语句。
3,调用存储过程用call 而调用函数用select 函数名字。
4,查看数据库中函数命令:show function status\G
5,查看函数的全部:show create function 函数名字