这与问题653714非常相似,但对于MySQL而不是SQL Server.
基本上,我有一个复杂的选择,这是几个存储过程的基础.我想在存储过程中共享代码,但是,我不知道如何做到这一点.我可以这样做的一种方法是使共享选择一个存储过程,然后从其他存储过程调用该存储过程.我无法弄清楚如何使用嵌套存储过程的结果集.如果我可以将它们放在临时表中,我可以有效地使用结果,但我无法弄清楚如何在临时表中获取它们.例如,这不起作用:
CREATE TEMPORARY TABLE tmp EXEC nested_sp();
St. John Joh.. 11
问题是,存储过程并不直接返回输出.它们可以在脚本中执行select语句,但没有返回值.
MySQL通过CALL StoredProcedureName();
And 调用存储过程而不能将输出定向到任何东西,因为它们不返回任何内容(与函数不同).
MySQL调用命令
问题是,存储过程并不直接返回输出.它们可以在脚本中执行select语句,但没有返回值.
MySQL通过CALL StoredProcedureName();
And 调用存储过程而不能将输出定向到任何东西,因为它们不返回任何内容(与函数不同).
MySQL调用命令
我的第一反应是"这听起来像是对我的看法".这不是足够抽象,所以你可以在每个案例中将可变性添加到SP中吗?
任何添加临时表的东西都不会出现反模式.