我正在使用以下代码来尝试创建一个星期几的串联字符串。

DELIMETER $$
CREATE FUNCTION recurringDay(mon SMALLINT(1), tue SMALLINT(1), wed SMALLINT(1), thu SMALLINT(1), fri SMALLINT(1), sat SMALLINT(1), sun SMALLINT(1))
  RETURNS VARCHAR(50) DETERMINISTIC
  BEGIN
    DECLARE recur VARCHAR(50);
    IF mon=1 THEN SET recur = CONCAT(recur,'Monday');
    END IF;
    IF tue=1 THEN SET recur = CONCAT(recur,'Tuesday');
    END IF;
    IF wed=1 THEN SET recur = CONCAT(recur,'Wednesday');
    END IF;
    IF thu=1 THEN SET recur = CONCAT(recur,'Thursday');
    END IF;
    IF fri=1 THEN SET recur = CONCAT(recur,'Friday');
    END IF;
    IF sat=1 THEN SET recur = CONCAT(recur,'Saturday');
    END IF;
    IF sun=1 THEN SET recur = CONCAT(recur,'Sunday');
    END IF;
    RETURN recur;
  END $$
DELIMETER ;


我得到的响应是第一个IF语句周围的错误。我是否错误地使用了IF条件?我不仅可以列出它们吗?任何帮助深表感谢。

最佳答案

您需要正确拼写delimiter

DELIMETER $$


应该:

DELIMITER $$

10-06 09:34