当前位置:  开发笔记 > 后端 > 正文

MySQL如何插入[临时表] FROM [存储过程]

如何解决《MySQL如何插入[临时表]FROM[存储过程]》经验,为你挑选了2个好方法。

这与问题653714非常相似,但对于MySQL而不是SQL Server.

基本上,我有一个复杂的选择,这是几个存储过程的基础.我想在存储过程中共享代码,但是,我不知道如何做到这一点.我可以这样做的一种方法是使共享选择一个存储过程,然后从其他存储过程调用该存储过程.我无法弄清楚如何使用嵌套存储过程的结果集.如果我可以将它们放在临时表中,我可以有效地使用结果,但我无法弄清楚如何在临时表中获取它们.例如,这不起作用:

CREATE TEMPORARY TABLE tmp EXEC nested_sp();

St. John Joh.. 11

问题是,存储过程并不直接返回输出.它们可以在脚本中执行select语句,但没有返回值.

MySQL通过CALL StoredProcedureName(); And 调用存储过程而不能将输出定向到任何东西,因为它们不返回任何内容(与函数不同).

MySQL调用命令



1> St. John Joh..:

问题是,存储过程并不直接返回输出.它们可以在脚本中执行select语句,但没有返回值.

MySQL通过CALL StoredProcedureName(); And 调用存储过程而不能将输出定向到任何东西,因为它们不返回任何内容(与函数不同).

MySQL调用命令


那么,这是一个答案吗?解决方案在哪里?

2> dkretz..:

我的第一反应是"这听起来像是对我的看法".这不是足够抽象,所以你可以在每个案例中将可变性添加到SP中吗?

任何添加临时表的东西都不会出现反模式.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有