Mysql 使用PREPARE语句时出现语法错误

Mysql 使用PREPARE语句时出现语法错误,mysql,sql,Mysql,Sql,当我尝试运行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 将执行行更

当我尝试运行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

将执行行更改如下:-

EXECUTE stmt1 USING @AreaID_var;

您使用的是MySQL、MS SQL Server还是Sybase?@jarlh我使用的是MySQL版本5.7.21,是否应该使用@AreaID\u var执行stmt1@AswaniMadhavan问题已解决,请将您的解决方案添加为答案发布为解决方案