mysql - 加入 mysql 存储过程

标签 mysql stored-procedures

我是存储过程的新手,我不知道如何执行此操作 - 我有一组复杂的 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/

相关文章:

php - 为什么查询只返回一条记录而不是许多记录?

php - 将动态列添加到 MySQL 结果

sql - T-SQL : Variable Scope

mysql - 存储过程需要很长时间才能执行?

sql - 使用过程将表导出到 csv 文件(带有时间戳的 csv 名称)

nHibernate - 存储过程和复合键

stored-procedures - 存储过程 - 一般或特定

java - QueryDSL:如何编写表达式以秒为单位查找日期差异?

php - MYsql插入语句错误

mysql - 在 MySQL 中隐藏别名列