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

MySQL में तैयार कथन से चर के लिए एक SQL परिणाम असाइन करें?


इसके लिए, संग्रहीत कार्यविधि का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.51 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें(10,'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें (11, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) )

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 10 | जॉन || 11 | क्रिस |+------+----------+2 पंक्तियों में सेट (0.00 सेकंड)

MySQL में तैयार स्टेटमेंट से वैरिएबल को SQL रिजल्ट असाइन करने की क्वेरी निम्नलिखित है -

mysql> DELIMITER //mysql> क्रिएट प्रोसीड्योर तैयार_स्टेटमेंट_डेमो (nameOfTable VARCHAR(20), IN nameOfColumn VARCHAR(20), IN idColumnName INT)BEGIN SET @holdResult=CONCAT('SELECT', nameOfColumn, 'INTO @value FROM' , nameOfTable, 'WHERE id =', idColumnName); @होल्ड रिसेट से तैयारी करें; निष्पादित सेंट; DEALLOCATE तैयार सेंट; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> DELIMITER;

कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -

mysql> कॉल तैयार_स्टेटमेंट_डेमो('डेमोटेबल','नाम',10);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 2 चेतावनियाँ (0.00 सेकंड)

अब वेरिएबल @value -

. का मान जांचें
mysql> @value चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| @value |+-----------+| जॉन |+----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. टर्मिनल से MySQL डेटाबेस में SQL फ़ाइल चलाएँ?

    डेटाबेस में SQL फ़ाइल चलाने के लिए, आपको नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता है: mysql -u yourUserName -p yourDatabaseName < yourFileName.sql उपरोक्त सिंटैक्स को समझने के लिए, आइए विंडोज़+आर शॉर्टकट कुंजी का उपयोग करके कमांड प्रॉम्प्ट खोलें। स्नैपशॉट इस प्रकार है: OK बटन दबाने के

  1. मानक SQL से MySQL अंतर

    आइए हम MySQL और Standard SQL के बीच के अंतर को समझते हैं। MySQL कुछ मामलों में अलग-अलग तरह से कई ऑपरेशन करता है - विशेषाधिकार उपयोगकर्ता को दिए गए विशेषाधिकारों के संबंध में MySQL और मानक SQL के बीच कई अंतर हैं। MySQL में, किसी तालिका के हटाए जाने पर तालिका के विशेषाधिकार स्वचालित रूप से निरस्त नही

  1. MySQL क्लाइंट पर टेक्स्ट फ़ाइल से SQL स्टेटमेंट निष्पादित करना

    आइए समझते हैं कि कैसे SQL कथनों को MySQL क्लाइंट पर टेक्स्ट फ़ाइल से निष्पादित किया जा सकता है। Mysql क्लाइंट आमतौर पर इंटरैक्टिव तरीके से उपयोग किया जाता है। आइए इसका एक उदाहरण देखें - mysql db_name एसक्यूएल कथनों को टेक्स्ट फ़ाइल में रखें SQL कथनों को एक फ़ाइल में रखना और फिर mysql को उस विशिष्ट