【发布时间】:2015-11-12 19:11:22
【问题描述】:
我是存储过程的新手,我不知道该怎么做 - 我有一组复杂的 mysql 命令,创建临时表、连接等。它们对现有表进行操作,并且有很多可能的集合我可能想要这样做的现有表。作为一个简单的例子,我可能想说“select * from t1 join t2”,但我想要一个接受各种 t1 和 t2 作为参数的过程。显然存储过程不接受表作为参数,所以我想知道这样做的方法是什么。感谢您的帮助。
【问题讨论】:
-
嗯,这听起来像是您需要准备好的声明,但我不确定您到底想做什么。如果您想向您的过程传递两个表名(t1 和 t2)并在您的选择查询中使用它们,那么可以使用准备好的语句来完成。
-
这里是小SQL Fiddle,所以你可以在准备好的声明中看到我的意思。这是一个小例子,你只传递一个表名,但它在大规模上几乎相同。但答案实际上取决于您的数据库结构以及该表的关联方式......