Mysql创建用户自定义函数:
>显示库中所有的自定义函数信息:
show function status;
>创建自定义函数的过程如下demo1:
drop function if exists fn_binary_table;
delimiter //
create function fn_binary_table(
param_1 varchar(50)
)returns int
begin
declare total int default 0;
select count(*) into total from binary_table where file_type like param_1;
return total;
end;
//
delimiter ;
定义一个输出三个数中最大的数函数:demo2如下:
drop function if exists fn_three_max;
delimiter //
create function fn_three_max(
param_1 double,
param_2 double,
param_3 double
)returns double
begin
declare max_val double;
if param_1 > param_2 then
SET max_val = param_1;
else
SET max_val = param_2;
end if;
IF param_3>max_val THEN
SET max_val = param_3;
END IF;
return max_val;
end;
//
调用此函数如下:
select fn_three_max(3,100,90);
简单说明:
mysql中:
declare用户定义一个局部变量
set 用户给变量赋值。