आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable -> ( -> Id int, -> Score int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें(1,8588588686);क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(2,9900554);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)mysql> सम्मिलित करें डेमोटेबल मानों में (3,646565667); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+-----------+| आईडी | स्कोर | +----------+-----------+| 1 | 858858686 || 2 | 9900554 || 3 | 646565667 |+------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)MySQL संग्रहीत कार्यविधि निम्नलिखित है -
mysql> DELIMITER //mysql> CREATE PROCEDURE Test_StoredProcedure(inid INT, OUT ScoreValue INT)-> BEGIN-> Select Score-> INTO ScoreValue-> From DemoTable tbl-> WHERE tbl.Id =id;-> END ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)mysql> DELIMITER;
अब, कॉल कमांड की मदद से संग्रहीत कार्यविधि को कॉल करें और आउटपुट को '@result' नामक एक चर नाम में संग्रहीत करें -
mysql> कॉल Test_StoreedProcedure(2,@result);क्वेरी ओके, 1 पंक्ति प्रभावित (0.00 सेकंड)
अब चुनिंदा स्टेटमेंट का उपयोग करके वेरिएबल वैल्यू प्रदर्शित करें -
mysql> @result चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------+| @result |+------------+| 9900554 |+---------+1 पंक्ति सेट में (0.00 सेकंड)