2016-01-23 88 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

谢谢!现在正常工作! –