BEGIN #Routine body goes here... DECLARE cn VARCHAR(100); if numb='1' set cn = '第一作者'; else if numb='2' set cn = '第二作者'; else if numb='3' set cn = '第三作者'; RETURN cn; END;这是mysql可视化管理工具里面自定义的 函数,保存的时候会报错。请问这个函数定义应该如何修改?谢谢各位了
DELIMITER $$ DROP FUNCTION IF EXISTS DD$$ CREATE FUNCTION DD(numb VARCHAR(2)) RETURNS VARCHAR(50) BEGIN DECLARE cn VARCHAR(100); CASE CN WHEN '1' THEN SET cn='第一作者' ; WHEN '2' THEN SET cn='第二作者' ; WHEN '3' THEN SET cn='第三作者' ; END CASE; RETURN cn; END$$ DELIMITER ;
DROP FUNCTION IF EXISTS DD$$
CREATE FUNCTION DD(numb VARCHAR(2)) RETURNS VARCHAR(50)
BEGIN
DECLARE cn VARCHAR(100);
CASE CN
WHEN '1' THEN SET cn='第一作者' ;
WHEN '2' THEN SET cn='第二作者' ;
WHEN '3' THEN SET cn='第三作者' ;
END CASE;
RETURN cn;
END$$
DELIMITER ;