Mysql 使用PREPARE语句时出现语法错误
当我尝试运行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 将执行行更
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问题已解决,请将您的解决方案添加为答案发布为解决方案