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

संग्रहीत प्रक्रिया में MySQL WHILE लूप स्टेटमेंट का उपयोग कैसे किया जा सकता है?


जैसा कि हम जानते हैं कि MySQL हमें लूप स्टेटमेंट प्रदान करता है जो हमें एक शर्त के आधार पर SQL कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देता है। जबकि लूप स्टेटमेंट इस तरह के लूप स्टेटमेंट में से एक है। इसका सिंटैक्स इस प्रकार है -

WHILE expression DO
statements
END WHILE

दरअसल, WHILE लूप प्रत्येक पुनरावृत्ति की शुरुआत में अभिव्यक्ति की जांच करता है। यदि व्यंजक का मूल्यांकन सत्य है, तो MySQL WHILE और END WHILE के बीच कथनों को तब तक निष्पादित करेगा जब तक कि व्यंजक का मूल्यांकन असत्य नहीं हो जाता। WHILE लूप स्टेटमेंट के एक्सप्रेशन से पहले एक्सप्रेशन की जांच करता है, इसीलिए इसे प्रीटेस्ट लूप भी कहा जाता है।

संग्रहीत कार्यविधियों के साथ WHILE लूप के उपयोग को प्रदर्शित करने के लिए, निम्नलिखित एक उदाहरण है -

mysql> Delimiter //
mysql> CREATE PROCEDURE While_Loop()
  -> BEGIN
-> DECLARE A INT;
-> DECLARE XYZ Varchar(50);
-> SET A = 1;
-> SET XYZ = '';
-> WHILE A <=10 DO
-> SET XYZ = CONCAT(XYZ,A,',');
-> SET A = A + 1;
-> END WHILE;
-> SELECT XYZ;
-> END //
Query OK, 0 rows affected (0.31 sec)

अब, जब हम इस प्रक्रिया को लागू करते हैं तो हम नीचे परिणाम देख सकते हैं -

mysql> DELIMITER ;
mysql> call While_Loop();
+-----------------------+
| XYZ |
+-----------------------+
| 1,2,3,4,5,6,7,8,9,10, |
+-----------------------+
1 row in set (0.03 sec)

  1. IF STATEMENT MySQL के साथ WHILE LOOP को कैसे कार्यान्वित करें?

    IF स्टेटमेंट के साथ MySQL WHILE LOOP को लागू करने के लिए निम्नलिखित एक उदाहरण है। हम एक संग्रहित प्रक्रिया में उपयोग कर रहे हैं हमारी संग्रहीत कार्यविधि बनाने के लिए निम्नलिखित क्वेरी है: WHILE(@count_days IF (सप्ताह का दिन(@check_weekday) सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को

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

    आइए देखें कि MySQL में संग्रहीत कार्यविधि के माध्यम से लूप कैसे करें DELIMITER; अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें। क्वेरी इस प्रकार है do_WhileDemo(10) पर कॉल करें; निम्न आउटपुट है +----------+| @लूप |+----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)+----------+|

  1. MySQL में चुनिंदा कथन का उपयोग करके संग्रहीत प्रक्रिया को कैसे कॉल करें?

    MySQL में, FROM क्लॉज में सेलेक्ट फ्रॉम प्रोसेस का उपयोग करना संभव नहीं है। आप कॉल कमांड का उपयोग कर सकते हैं और उसके बाद सेलेक्ट स्टेटमेंट को निष्पादित किया जा सकता है। आइए पहले एक टेबल बनाएं: );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है: D