人生不设限

导航

一个自定义函数的例子

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;

 

posted on 2016-04-13 11:01  风的_理想  阅读(300)  评论(0编辑  收藏  举报