2010-11-24 181 views
0

我有這個UDFMySQL的IF語句問題

CREATE FUNCTION merge(user_id INT) RETURNS TEXT 
BEGIN 
DECLARE dsc TEXT; 
    IF user_id = 1 
     --some SQL statements 
     END IF; 
    RETURN dsc; 
END// 

出於某種原因,即使USER_ID的值!= 1 - 有些執行SQL語句。 任何想法?

回答

0
CREATE FUNCTION merge(_USER_ID INT) 
RETURNS TEXT DETERMINISTIC READS SQL DATA 
BEGIN 
DECLARE _DSC TEXT; 
    IF _USER_ID = 1 THEN 
     --some SQL statements 
    END IF; 
    RETURN (_DSC); 
END// 
+0

現在爲我工作。 - 即使user_id不是1,仍然執行一些sql語句 – Nick 2010-11-24 12:37:19