我在程序结束时遇到问题,它在关键字“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
最佳答案
你错过了;在 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
应该没问题:)
关于mysql 意外的 END_OF_INPUT,期待 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17922107/