MySQL IF语句程序创建错误

时间:2016-01-23 06:41:12

标签: mysql

为什么不运行?我尝试创建过程时抱怨错误。

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 :(得分:0)

在创建程序时始终使用分隔符,并且在THEN条件之后您仍然缺少IF

试试这个:

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 ;