我使用以下代码尝试创建一周中连接的字符串。
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条件吗?我可以不只列出它们吗?非常感谢任何帮助。
答案 0 :(得分:0)
您需要正确拼写delimiter
:
DELIMETER $$
应该是:
DELIMITER $$