mysql - 使用 PREPARE 语句时出现语法错误

标签 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

最佳答案

按如下方式更改执行行:-

EXECUTE stmt1 USING @AreaID_var;

关于mysql - 使用 PREPARE 语句时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50387883/

相关文章:

php - 将存储的数据库日期更改为当前时区(strtotime?)

MYSQL检测希腊语大写

MySQL 根据登录/注销条目查询总在线时间

sql - 在 MySQL 中使用 SUM() 进行更新

mysql - 如何获取行

php - PHP MySQL 更新连接表中的简单 ORM

php - SELECT WHERE 变量不起作用

SQL 选择分组行的最高计数

php - 使用 CodeIgniter 从 .sql 文件执行 SQL

mysql - SQL:返回讲师,其所有学生均以优秀成绩通过