Mysql 下面的sql代码的语法错误是什么?

Mysql 下面的sql代码的语法错误是什么?,mysql,sql,Mysql,Sql,下面是我的代码 DELIMITER $$ USE `trealcap_crm`$$ DROP PROCEDURE IF EXISTS `moovpay_update_status`$$ CREATE DEFINER=`trealcap_admin`@`%` PROCEDURE `moovpay_update_status`() BEGIN DECLARE id INT; DECLARE current INT ; DECLARE totalCount INT ; DECLARE fundm

下面是我的代码

DELIMITER $$

USE `trealcap_crm`$$

DROP PROCEDURE IF EXISTS `moovpay_update_status`$$

CREATE DEFINER=`trealcap_admin`@`%` PROCEDURE `moovpay_update_status`()
BEGIN
DECLARE id INT;
DECLARE current INT ;
DECLARE totalCount INT ;
DECLARE fundmoney2 DECIMAL;
SET current = 0;
IF (ROW_COUNT() > 0)

BEGIN
END
END$$

DELIMITER ;
但是在我执行之后,它给了我错误,错误就在那里

如果(行计数()>0) 开始 结束$$


您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用“BEGIN”附近的正确语法 在第9行结束


mysql中的开头有什么不对?

mysql中的
if
语句具有以下语法:

    IF (ROW_COUNT() > 0) THEN
        . . .
    END IF;
你还需要

END$$

对于过程
BEGIN
/
END
块。

MySQL中的
if
语句具有以下语法:

    IF (ROW_COUNT() > 0) THEN
        . . .
    END IF;
你还需要

END$$

对于过程
BEGIN
/
END
块。

请阅读请阅读您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第9行“END IF END”附近使用的正确语法您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第9行“END IF END”附近使用的正确语法