संग्रहीत प्रक्रिया में @ प्रतीक का उपयोग उपयोगकर्ता द्वारा परिभाषित सत्र चर के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(StudentName varchar(50));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.30 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('जॉन स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.00 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.53 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+| छात्र का नाम |+---------------+| जॉन स्मिथ || जॉन डो || क्रिस ब्राउन |+---------------+3 पंक्तियों में सेट (0.00 सेकंड)आइए अब डेमोटेबल से रिकॉर्ड की संख्या की गणना करने के लिए एक संग्रहीत कार्यविधि बनाएं -
mysql> DELIMITER //mysql> क्रिएट प्रोसेस `Demo_Of_@Symbol`() BEGIN सेलेक्ट काउंट (*) DemoTable से @numberOfRecords में; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)mysql> DELIMITER;
कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करने के लिए क्वेरी निम्नलिखित है -
mysql> कॉल `Demo_Of_@Symbol`();क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
आइए अब हम @symbol -
. के उपयोग को देखेंmysql> @numberOfRecords चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------+| @numberOfRecords |+-------------------+| 3 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)