MySQL IF IS NULL ERROR

时间:2015-05-31 18:28:58

标签: mysql if-statement procedure

我想测试一个select语句是否为null但是我已经在案例分析中失败了:

SET @dublicate = NULL;
IF @dublicate IS NULL THEN
    SELECT * FROM mysql.user;
END IF;

这应该返回选择,但我得到以下错误:

#1064 - You have an error ... near 'IF @dublicate IS NULL THEN SELECT * FROM mysql.user; END IF' at line 2

我真的不知道什么是错的。

非常感谢提前

KillerMelone

1 个答案:

答案 0 :(得分:0)

它正在使用我的数据库将您的查询置于BEGINEND

之内
CREATE PROCEDURE `new_procedure` ()
BEGIN
    DECLARE dublicate text DEFAULT NULL;
    SET dublicate := NULL;
    IF (dublicate IS NULL) THEN
    SELECT * FROM destinations;
    END IF;
END