我是存储过程的新手,我不知道如何执行此操作 - 我有一组复杂的 mysql 命令,创建临时表、联接等。它们对现有表进行操作,并且有许多可能的集合我可能想要使用的现有表的数量。作为一个简单的例子,我可能想说“select * from t1 join t2”,但我想要一个接受各种 t1 和 t2 作为参数的过程。显然存储过程不接受表作为参数,所以我想知道执行此操作的方法是什么。感谢您的帮助。
最佳答案
您可以使用这样的准备好的语句:
set @query = concat("select * from ", table_name_param1,
" t1 left join ", table_name_param2, " t2 on t1.id = t2.id" );
prepare s from @query;
execute s;
关于mysql - 加入 mysql 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679373/