mysql意外的END_OF_INPUT,期待IF

时间:2013-07-29 10:51:04

标签: mysql procedure

我在程序结束时遇到问题,它在KEYWORD“END”结尾处说语法错误,意外的END_OF_INPUT,期待IF - 最后一行。我看不出有什么问题,有谁知道问题是什么

    DELIMITER $$

CREATE PROCEDURE `leapfrog`.`new_procedure` ()
BEGIN
    IF new_parent_rgt < origin_lft THEN
        BEGIN
        END;
    ELSE IF (new_parent_rgt > origin_rgt) THEN
        BEGIN 
        END;
    ELSE
        BEGIN
        END;
    END IF;
END -- error here 'syntax error, unexpected END_OF_INPUT, expecting IF

1 个答案:

答案 0 :(得分:1)

你错过了;在END IF

结束时

并且,你使用了错误的elseif:

CREATE PROCEDURE `leapfrog`.`new_procedure` ()
BEGIN
    IF new_parent_rgt < origin_lft THEN
        BEGIN
        END;
    ELSEIF (new_parent_rgt > origin_rgt) THEN
        BEGIN 
        END;
    ELSE
        BEGIN
        END;
    END IF;
END

那应该没问题:)