Я получаю синтаксическую ошибку в хранимой процедуре, когда пытаюсь запустить инструкцию PREPARE.
Следующая ошибка, показывающая
Syntax error near 'AreaID_var; DEALLOCATE PREPARE stmt1; END' at line 4
BEGIN
PREPARE stmt1 FROM 'SELECT * FROM Area_TBL WHERE Area_ID = ?';
EXECUTE stmt1 USING AreaID_var;
DEALLOCATE PREPARE stmt1;
END
@jarlh Я использую MySQL версии 5.7.21
Разве это не должно быть EXECUTE stmt1 USING @AreaID_var;
Проблема @AswaniMadhavan решена, пожалуйста, добавьте свое решение в качестве ответа
Опубликовано как решение






Измените строку Execute следующим образом: -
EXECUTE stmt1 USING @AreaID_var;
Вы используете MySQL, MS SQL Server или Sybase?