MySQL में संख्याओं की एक श्रृंखला उत्पन्न करने के लिए, आप संग्रहीत कार्यविधि का उपयोग कर सकते हैं। सबसे पहले, हमें एक टेबल बनाने की जरूरत है। उसके बाद, हम एक संग्रहीत कार्यविधि तैयार करेंगे जो 10 से 1 तक की संख्या उत्पन्न करती है।
तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं जनरेटिंगनंबर्सडेमो −> ( −> नंबर इंट −> );क्वेरी ओके, 0 रो प्रभावित (0.55 सेकेंड)
अब आप एक संग्रहीत कार्यविधि बना सकते हैं जो तालिका में संख्याओं की एक श्रृंखला संग्रहीत करती है। संग्रहीत कार्यविधि बनाने के लिए निम्नलिखित क्वेरी है -
mysql> सीमांकक //mysql> प्रक्रिया बनाएं Stored_ProceduretoGenerateNumbersDemo() −> BEGIN −> DECLARE start INT DEFAULT 10; −> प्रारंभ करते समय> 0 DO −> INSERT GeneratingNumbersDemo VALUES (प्रारंभ); −> सेट प्रारंभ =प्रारंभ - 1; −> अंत में; −> END // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)
उसके बाद हमें उस संग्रहीत कार्यविधि को कॉल करने की आवश्यकता है जो तालिका में संख्याओं की श्रेणी को भरती है।
आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं। वाक्य रचना इस प्रकार है -
अपने StoredProcedureName() को कॉल करें;
अब आप उपरोक्त संग्रहीत कार्यविधि को इस तरह कॉल कर सकते हैं -
संग्रहीत कार्यविधि को कॉल करना -
mysql> Stored_ProceduretoGenerateNumbersDemo() पर कॉल करें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.85 सेकंड)
जाँच करें कि संख्याओं का परिसर तालिका में मौजूद है या नहीं। क्वेरी इस प्रकार है -
mysql> GenerateNumbersDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+--------+| नंबर |+-----------+| 10 || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 |+----------+10 पंक्तियाँ सेट में (0.00 सेकंड)