Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL संग्रहीत प्रक्रिया आउटपुट को कैसे दबाएं?

<घंटा/>

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 सेकंड)

  1. MySQL संग्रहीत कार्यविधि में 5 यादृच्छिक संख्याएँ कैसे उत्पन्न करें?

    यादृच्छिक संख्या उत्पन्न करने के लिए, MySQL में ORDER BY RAND () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (मान int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(101);क्वेरी ठीक है, 1

  1. MySQL संग्रहीत प्रक्रिया में शर्तों को सही ढंग से कैसे कार्यान्वित करें?

    संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - अगर आपका कंडीशन है तो yourStatement1; अन्यथा आपका स्टेटमेंट 2; अगर अंत; अंत // संग्रहीत प्रक्रिया में लापता अर्धविराम को ठीक करने के लिए उपरोक्त सिंटैक्स को लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके संग्

  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

    सही तरीका इस प्रकार है - DELIMITER//अपनी StoredProcedureName()BEGIN अगर आपकी कंडीशन है तो yourStatement1;else yourStatement2;END IF;END//DELIMITER; आइए अब एक उदाहरण देखें और एक संग्रहित प्रक्रिया बनाएं - DELIMITER; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं कॉल delimiter