2010-11-24 16 views
0

は私がUSER_IDの値が!= 1つの--some SQL文が実行されている場合でも、何らかの理由でこのUDFmysqlの文問題

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

を持っている場合。 アイデア

答えて

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

私のために働いています。 - いくつかのSQL文は、user_idが1でなくてもまだ実行されています – Nick