Хранимая процедура не запускается - PullRequest
0 голосов
/ 01 июня 2018

Я получаю

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 ;

из затмения с

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

Когда я запускаю процедуру

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

непосредственно в MySQL, но работает без сбоев.

Буду признателен за любые идеи.

1 Ответ

0 голосов
/ 01 июня 2018

Я полагаю, вы используете неправильный синтаксис, сравните его с документацией: CallableStatement

{? = Call[(,, ...)]}
{вызов[(,, ...)]}

Использовать {call spInflateRating}, но не {spInflateRating()}

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