Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संग्रहीत MYSQL प्रक्रिया से तालिका आउटपुट का उपयोग कैसे करें

यह सीधे तौर पर नहीं किया जा सकता है, क्योंकि एक संग्रहित प्रक्रिया में एक असीमित चयन का आउटपुट क्लाइंट को भेजा गया परिणाम सेट है, लेकिन तकनीकी रूप से एक तालिका नहीं है।

वर्कअराउंड यह है कि आपके लिए टेबल बनाने के बाद proc डेटा को अस्थायी तालिका में डाल दे। प्रक्रिया समाप्त होने पर यह तालिका केवल आपके कनेक्शन के लिए उपलब्ध होगी। यदि कोई अन्य व्यक्ति उसी समय खरीद चलाता है और किसी अन्य कनेक्शन के लिए दृश्यमान नहीं होगा, तो इससे कोई विरोध नहीं होगा।

इसे प्रक्रिया में जोड़ें:

DROP TEMPORARY TABLE IF EXISTS foo;
CREATE TEMPORARY TABLE foo SELECT ... your existing select query here ...;

जब आपकी प्रक्रिया समाप्त हो जाए, SELECT * FROM foo; आपको वह देगा जो आपने खरीद से प्राप्त किया होगा। आप इसमें किसी भी टेबल की तरह काफी हद तक शामिल हो सकते हैं।

जब आपका काम हो जाए, तो उसे छोड़ दें, या जब आप डिस्कनेक्ट करेंगे तो यह अपने आप दूर हो जाएगा। यदि आप फिर से खरीद चलाते हैं, तो इसे छोड़ दिया जाएगा और फिर से बनाया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL N पंक्तियों की चलती औसत की गणना करता है

  2. सोनारक्यूब :माप_डेटा.आईबीडी के आकार को कैसे कम करें?

  3. SQL क्वेरी में कोई डुप्लीकेट नहीं

  4. बाइट सरणी को ब्लॉब में कैसे बदलें

  5. हाल के थ्रेड प्राप्त करें जिनमें उपयोगकर्ता शामिल नहीं हुआ