आप क्रिएट प्रोसीजर कमांड का उपयोग करके एक संग्रहीत कार्यविधि बना सकते हैं। वाक्य रचना इस प्रकार है -
delimiter//CREATE PROCEDURE yourStoreProcedureName()BEGIN वेरिएबल को यहां डिक्लेयर करें क्वेरी स्टेटमेंटEND//delimiter //
संग्रहीत कार्यविधि बनाने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार है -
mysql> उपयोग परीक्षण;डेटाबेस बदल गयाmysql> सीमांकक //mysql> प्रक्रिया बनाएं Sp_callTableStoredProcTable() −> start −> StoredProcTable से * चुनें; −> अंत // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
अब आपको सीमांकक को बदलने की जरूरत है; संग्रहीत कार्यविधि को कॉल करने के लिए -
mysql> सीमांकक;
आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं। वाक्य रचना इस प्रकार है -
कॉल yourStoreedProcedureName();
उपरोक्त संग्रहीत प्रक्रिया को कॉल कमांड का उपयोग करके कॉल किया जा सकता है जैसा कि नीचे दी गई क्वेरी में दिखाया गया है -
mysql> कॉल Sp_callTableStoreedProcTable();
निम्न आउटपुट है -
<पूर्व>+-----------+----------+| प्रथम नाम | उम्र |+-----------+------+| जॉन | 23 || बॉब | 24 || डेविड | 20 |+----------+------+3 पंक्तियाँ सेट में (0.03 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.06 सेकंड)ऊपर, हमने 'StoreedProcTable' तालिका का उपयोग किया है और इस तालिका में तीन रिकॉर्ड हैं। संग्रहीत कार्यविधि का उपयोग करके सभी रिकॉर्ड प्रदर्शित किए।
संग्रहीत प्रक्रिया का उपयोग करके आप जांच सकते हैं कि तालिका में कितने रिकॉर्ड हैं -
mysql> delimiter //mysql> क्रिएट प्रोसीजर काउंटिंग रिकॉर्ड्स () −> start −> सेलेक्ट काउंट (*) को AllRecords के रूप में StoredProcTable से; −> अंत // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.19 सेकंड)mysql> सीमांकक;
कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें। क्वेरी इस प्रकार है -
mysql> काउंटिंग रिकॉर्ड्स को कॉल करें ();
निम्न आउटपुट रिकॉर्ड की संख्या प्रदर्शित करता है -
<पूर्व>+---------------+| AllRecords |+---------------+| 3 |+-----------+1 पंक्ति में सेट (0.31 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)