【问题标题】:What is the syntax error of below sql code?以下sql代码的语法错误是什么?
【发布时间】:2019-04-24 02:28:32
【问题描述】:

以下是我的代码

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) 开始 结束$$

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

从 mysql 开始有什么问题?

【问题讨论】:

标签: mysql sql


【解决方案1】:

MySQL 中的if 语句语法如下:

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

你还需要

END$$

用于过程BEGIN/END 块。

【讨论】:

  • 您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 9 行的“END IF END”附近使用正确的语法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多