2013-07-29 28 views
0

我的程序結束時出現問題,它在KEYWORD「END」結尾處表示語法錯誤,意外END_OF_INPUT,期望IF - 最後一行。我看不出有什麼問題有人知道問題是什麼mysql意外END_OF_INPUT,期待如果

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

你錯過了;在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 

就應該沒什麼問題:)

+0

我試過了,我仍然得到同樣的錯誤 – ONYX

+0

可以更新我的代碼告訴我你在說什麼我沒有得到你最後的評論 – ONYX

+0

我編輯我的答案,很抱歉;) – Eleazan