Какова синтаксическая ошибка кода ниже SQL? - PullRequest
0 голосов
/ 24 апреля 2019

следующий мой код

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, чтобы найти правильный синтаксис для использования рядом с 'НАЧАЛО END 'в строке 9

что плохого в том, что начинается в MySQL?

1 Ответ

2 голосов
/ 24 апреля 2019

Оператор if в MySQL имеет синтаксис:

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

Вам все еще нужно

END$$

для процедуры BEGIN / END block.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...