यह सीधे तौर पर नहीं किया जा सकता है, क्योंकि एक संग्रहित प्रक्रिया में एक असीमित चयन का आउटपुट क्लाइंट को भेजा गया परिणाम सेट है, लेकिन तकनीकी रूप से एक तालिका नहीं है।
वर्कअराउंड यह है कि आपके लिए टेबल बनाने के बाद proc डेटा को अस्थायी तालिका में डाल दे। प्रक्रिया समाप्त होने पर यह तालिका केवल आपके कनेक्शन के लिए उपलब्ध होगी। यदि कोई अन्य व्यक्ति उसी समय खरीद चलाता है और किसी अन्य कनेक्शन के लिए दृश्यमान नहीं होगा, तो इससे कोई विरोध नहीं होगा।
इसे प्रक्रिया में जोड़ें:
DROP TEMPORARY TABLE IF EXISTS foo;
CREATE TEMPORARY TABLE foo SELECT ... your existing select query here ...;
जब आपकी प्रक्रिया समाप्त हो जाए, SELECT * FROM foo;
आपको वह देगा जो आपने खरीद से प्राप्त किया होगा। आप इसमें किसी भी टेबल की तरह काफी हद तक शामिल हो सकते हैं।
जब आपका काम हो जाए, तो उसे छोड़ दें, या जब आप डिस्कनेक्ट करेंगे तो यह अपने आप दूर हो जाएगा। यदि आप फिर से खरीद चलाते हैं, तो इसे छोड़ दिया जाएगा और फिर से बनाया जाएगा।