一个自定义函数的例子
set global log_bin_trust_function_creators =1;#创建自定义函数的时候,注意修改此参数值
CREATE FUNCTION `ifdnz`(v1 double,v2 double) RETURNS double
begin
if isnull(v1) or v1=0 then
return v2;
end if;
return v1;
end;
CREATE FUNCTION `ifinz`(v1 int,v2 int) RETURNS int(11)
begin
declare i int;
set i=0;
while i<=23 do
begin
if isnull(v1) or v1=0 then // if( v1 is null) hen
return v2;
else
return v1;
end if;
set i = i+1;
end;
end while;
end;