【发布时间】:2014-10-29 17:57:00
【问题描述】:
我是 MySQL 新手。 我需要从存储过程中调用存储过程并将第一个存储过程用作表。 不使用临时表怎么办?
【问题讨论】:
-
这取决于存储过程是函数还是结果集。如果它是一个函数,你可以像在普通 SQL 中那样调用它,但是如果它是一个结果集,你可能需要定义一个临时表(像变量一样在内存中)来处理它。我不确定您是否可以将表传递给存储过程。
标签: mysql mysql-workbench
我是 MySQL 新手。 我需要从存储过程中调用存储过程并将第一个存储过程用作表。 不使用临时表怎么办?
【问题讨论】:
标签: mysql mysql-workbench
不使用临时表怎么办?
然后创建一个事实表
不知道为什么会有这样的要求:在使用存储过程时不能使用临时表。但这一定是不合理的。
如果 RDBS 为您解决了这个问题,则底层机制仍将第一个结果集作为中间步骤结果存储在内存中的某处。 temporary table给你。
所以只是:创建一个临时表,调用存储过程,将数据插入其中。为什么不
【讨论】: