【问题标题】:Stored procedure does not run存储过程不运行
【发布时间】:2018-11-11 16:10:07
【问题描述】:

我一直在努力

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual

调用存储过程时

DROP PROCEDURE IF EXISTS spInflateRating;

DELIMITER $$

CREATE PROCEDURE spInflateRating()

BEGIN

UPDATE mathdb.student SET student_rating = 1000 WHERE student_rating < 1000 LIMIT 99999;

END$$

DELIMITER ;

来自 Eclipse

CallableStatement myStat4 = myConn.prepareCall("{spInflateRating()}");
myStat4.execute();

当我运行程序时

UPDATE mathdb.student SET student_rating = 1000 WHERE student_rating < 1000 LIMIT 99999;

直接在 MySQL 工作台中,但是,它运行顺利。

任何想法都将不胜感激。

【问题讨论】:

    标签: mysql sql stored-procedures jdbc


    【解决方案1】:

    我猜你使用了错误的语法,将其与文档进行比较:CallableStatement

    {?= 调用 [(,, ...)]}
    {调用 [(,, ...)]}

    使用{call spInflateRating},但不使用{spInflateRating()}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2016-04-04
      • 2011-05-22
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多