2014-10-29 172 views
0

我是MySQL的新手。 我需要從存儲過程調用存儲過程,並將第一個存儲過程用作表。 如何在不使用臨時表的情況下執行此操作?從存儲過程中調用存儲過程在MySQL中

+0

這取決於存儲過程是函數還是結果集。如果它是一個函數,你可以在普通SQL中調用它,但是如果它是一個結果集,你可能需要定義一個臨時表(像變量那樣的內存)來處理它。我不確定您是否可以將表傳遞給存儲過程。 – 2014-10-29 09:16:47

回答

0

如何在不使用臨時表的情況下做到這一點?

創建一個事實表,然後

不知道爲什麼有一個要求,說:因爲你是使用存儲過程不能使用臨時表。但這一定是不合理的。

如果RDBS爲您處理這個問題,底層機制仍然將第一個結果集作爲中間結果存儲在內存中的某處。 temporary table給你。

所以只是:創建一個臨時表,調用存儲過程,在其中插入數據。爲什麼不是

+0

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