如何解决如何在MySQL存储过程中使用动态SQL
我不相信MysqL支持动态sql。您可以执行类似但不同的“准备”语句。
这是一个例子:
MysqL> PREPARE stmt FROM
-> 'select count(*)
-> from information_schema.schemata
-> where schema_name = ? or schema_name = ?'
;
Query OK, 0 rows affected (0.00 sec)
Statement prepared
MysqL> EXECUTE stmt
-> USING @schema1,@schema2
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.00 sec)
MysqL> DEALLOCATE PREPARE stmt;
准备好的语句通常用于查看给定查询的执行计划。由于它们是使用 命令执行的,并且可以将 分配给变量,因此您可以近似地估计一些与动态sql相同的行为。
不要忘记stmt
使用最后一行取消分配!
祝好运!
解决方法
如何在MySQL存储过程中构建和使用动态SQL?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。