我正在使用以下代码来尝试创建一个星期几的串联字符串。
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 $$