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

MySQL में संग्रहीत प्रक्रिया के माध्यम से लूप कैसे करें?

<घंटा/>

आइए देखें कि MySQL में संग्रहीत कार्यविधि के माध्यम से लूप कैसे करें

mysql> DELIMITER //mysql> क्रिएट प्रोसेस do_WhileDemo(LastValue INT) -> BEGIN -> SET @loop =0; -> दोहराएँ -> सेट @ लूप =@ लूप + 1; -> @लूप चुनें; -> UNTIL @loop>
 LastValue -> END REPEAT; -> END//क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.17 सेकंड)mysql> DELIMITER;

अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें।

क्वेरी इस प्रकार है

mysql> do_WhileDemo(10) पर कॉल करें;

निम्न आउटपुट है

<पूर्व>+----------+| @लूप |+----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)+----------+| @लूप |+----------+| 2 |+----------+1 पंक्ति सेट में (0.01 सेकंड)+----------+| @लूप |+----------+| 3 |+----------+1 पंक्ति में सेट (0.02 सेकंड)+----------+| @लूप |+----------+| 4 |+----------+1 पंक्ति में सेट (0.03 सेकंड)+----------+| @लूप |+----------+| 5 |+----------+1 पंक्ति में सेट (0.04 सेकंड)+----------+| @लूप |+----------+| 6 |+----------+1 पंक्ति में सेट (0.04 सेकंड)+----------+| @लूप |+----------+| 7 |+----------+1 पंक्ति में सेट (0.05 सेकंड)+----------+| @लूप |+----------+| 8 |+----------+1 पंक्ति में सेट (0.06 सेकंड)+----------+| @लूप |+----------+| 9 |+----------+1 पंक्ति में सेट (0.07 सेकंड)+----------+| @लूप |+----------+| 10 |+----------+1 पंक्ति सेट में (0.08 सेकंड)+----------+| @लूप |+----------+| 11 |+----------+1 पंक्ति में सेट (0.09 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.10 सेकंड)
  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