存储过程不运行
Posted
技术标签:
【中文标题】存储过程不运行【英文标题】: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 工作台中,但是,它运行顺利。
任何想法都将不胜感激。
【问题讨论】:
【参考方案1】:我猜你使用了错误的语法,将其与文档进行比较:CallableStatement
?= 调用
[(,, ...)] 调用 [(,, ...)]
使用call spInflateRating
,但不使用spInflateRating()
【讨论】:
以上是关于存储过程不运行的主要内容,如果未能解决你的问题,请参考以下文章
MYSQL选择进入变量而不是将结果存储在存储过程中的变量中。