mysql IF语句问题

时间:2010-11-24 12:24:34

标签: mysql

我有这个UDF

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语句。 有什么想法吗?

1 个答案:

答案 0 :(得分: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//