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

时间:2019-04-24 02:28:33

标签: 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 fundmoney2 DECIMAL;
SET current = 0;
IF (ROW_COUNT() > 0)

BEGIN
END
END$$

DELIMITER ;

但是我执行完之后,它给了我错误,那里是错误

IF(ROW_COUNT()> 0)     开始     END $$

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在'BEGIN附近使用正确的语法 END',位于第9行

从mysql开始有什么错误?

1 个答案:

答案 0 :(得分:2)

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

    IF (ROW_COUNT() > 0) THEN
        . . .
    END IF;

您仍然需要

END$$

用于过程BEGIN / END块。