-- case when
create FUNCTION r1 ( f1 float,f2 float, type int ) returns float
BEGIN
DECLARE r1 float DEFAULT 0;
CASE type
WHEN 1 THEN
set r1 = f1+f2;
ELSE
set r1 = f1-f2;
END case;
return r1;
end;
SELECT r1(0.5,3.2,2);
-- if错误
-- create FUNCTION r2 ( f1 float,f2 float, type int ) returns float
-- BEGIN
-- DECLARE r2 float DEFAULT 0;
--
-- IF type = 1 THEN
-- r2 = f1 +f2;
-- ELSE if type = 2 then
-- r2 = f1 -f2;
-- else
-- r2 = 0;
-- END IF;
--
-- return r2;
-- end;
-- SELECT r2(0.5,3.2,2);