2016-01-23 57 views
-1

爲什麼不能運行?當我嘗試創建過程時發生錯誤抱怨。MySQL IF語句程序創建錯誤

CREATE PROCEDURE `xxx_testIF` 
(
    IN _memberId int 
) 
BEGIN 
IF _memberId = 0 
    select * from incident_report 
ELSE 
    select * from incident_report where filed_by = _memberId 
END IF; 
END 
+1

這將是更容易,如果你分享來解決這個問題有什麼錯誤說 –

回答

0

在創建過程,並已在IF條件後失蹤THEN始終使用分隔符。

試試這個:

DELIMITER $$ 
CREATE PROCEDURE `xxx_testIF` 
(
    IN _memberId int 
) 
BEGIN 
    IF _memberId = 0 THEN 
     select * from incident_report; 
    ELSE 
     select * from incident_report where filed_by = _memberId; 
    END IF; 
END$$ 
DELIMITER ; 
+0

謝謝!現在正常工作! –