具有动态查询的MySQL存储过程

时间:2018-07-06 13:24:58

标签: mysql sql stored-procedures

我知道MySQL触发器不支持动态查询。我尝试使用一些动态查询(使用PREPARE和EXECUTE)创建存储过程,然后从触发器中调用它,但是它不起作用。即使我在过程中(而不是在触发器中)有动态查询,也会引发相同的错误,即“存储函数或触发器中不允许使用动态SQL”。

这可能是MySQL(v5.7)的行为,但我在文档中找不到有关此限制的任何内容,它仅提及触发器和函数。

如果这确实是MySQL的故意行为,那么是否有任何解决方法?

我的要求是,我想根据某些条件将插入后的表中的某些行复制到其他表中。该其他表名将是动态的。

我搜索了但找不到能解决我问题的任何东西。

0 个答案:

没有答案