从存储过程中调用存储过程在MySQL中

从存储过程中调用存储过程在MySQL中

问题描述:

我是MySQL的新手。 我需要从存储过程调用存储过程,并将第一个存储过程用作表。 如何在不使用临时表的情况下执行此操作?从存储过程中调用存储过程在MySQL中

+0

这取决于存储过程是函数还是结果集。如果它是一个函数,你可以在普通SQL中调用它,但是如果它是一个结果集,你可能需要定义一个临时表(像变量那样的内存)来处理它。我不确定您是否可以将表传递给存储过程。 – 2014-10-29 09:16:47

如何在不使用临时表的情况下做到这一点?

创建一个事实表,然后

不知道为什么有一个要求,说:因为你是使用存储过程不能使用临时表。但这一定是不合理的。

如果RDBS为您处理这个问题,底层机制仍然将第一个结果集作为中间结果存储在内存中的某处。 temporary table给你。

所以只是:创建一个临时表,调用存储过程,在其中插入数据。为什么不是

+0

在我的存储过程中,我有下一行: – liorko 2014-10-29 10:14:02