MySQL संग्रहीत कार्यविधि आउटपुट को दबाने के लिए, आप चर का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं।
mysql> तालिका बनाएं person_information -> ( -> Id int, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> व्यक्ति_सूचना मान (100, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> व्यक्ति_सूचना मानों में डालें (101, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) )mysql> व्यक्ति_सूचना मान (102, 'रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> *person_information से चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 100 | जॉन || 101 | क्रिस || 102 | रॉबर्ट |+------+-----------+3 पंक्तियों में सेट (0.00 सेकंड)यहाँ MySQL संग्रहीत कार्यविधि आउटपुट को दबाने के लिए क्वेरी है:
mysql> DELIMITER //mysql> प्रक्रिया बनाएं sp_supressOutputDemo() -> BEGIN -> set @output=(व्यक्ति_सूचना से नाम चुनें जहां id=101); -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.14 सेकंड)mysql> DELIMITER;
आप कॉल कमांड का उपयोग करके उपरोक्त संग्रहीत कार्यविधि को कॉल कर सकते हैं:
mysql> कॉल sp_supressOutputDemo();क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
उपरोक्त संग्रहीत प्रक्रिया को कॉल करने के बाद, हमें कुछ भी नहीं मिल रहा है। इसलिए, आपको आउटपुट प्राप्त करने के लिए चयन कथन का उपयोग करने की आवश्यकता है।
निम्नलिखित प्रश्न है
mysql> @output चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
+---------------+| @आउटपुट |+------------+| क्रिस |+---------+1 पंक्ति सेट में (0.00 सेकंड)