Mysql创建自定义函数

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  用户给变量赋值。

原文地址:https://www.cnblogs.com/andydao/p/2958115.html