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

एक कॉलम मान वापस करने के लिए MySQL संग्रहीत प्रक्रिया?


आइए पहले एक टेबल बनाएं -

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 सेकंड)
  1. MySQL में एक विशिष्ट कॉलम मान को स्वैप करें

    आइए पहले एक टेबल टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1504 मानों में डालें (104, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable15

  1. लागू करें यदि MySQL में संग्रहीत कार्यविधि में कोई और है?

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

  1. एक कॉलम के मान को एक MySQL संग्रहीत कार्यविधि के चर में संग्रहीत करें

    एक चर घोषित करने के लिए, MySQL संग्रहीत कार्यविधि में DECLARE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2034(StudentName,StudentAge) में डालें मान (माइक, 19); क्वेरी ठीक है, 1 पंक्ति प्र