2014-06-30 104 views
0

我正在使用下面的代碼試圖創建一個星期幾的連接字符串。MySQL IF語句的用法

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條件?我能不能只列出他們的名單?任何幫助深表感謝。

+2

你得到什麼錯誤? –

回答

0

您需要正確拼寫delimiter

DELIMETER $$ 

應該是:

DELIMITER $$ 
+0

> _ <這將是我無法拼寫。謝謝。 – FailedFace