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

MySQL संग्रहित प्रक्रिया में फॉर लूप का उपयोग कैसे करें?

<घंटा/>

MySQL संग्रहीत कार्यविधि में FOR LOOP के साथ काम करने के लिए सिंटैक्स निम्नलिखित है -

delimiter//CREATE प्रक्रिया yourProcedureName()wholeblock:BEGIN DECLARE anyVariableName1 INT; AnyVariableName3 int घोषित करें; किसी भी चर नाम की घोषणा करें 2 वचर (255); कोई भी वैरिएबल नाम 1 =1 सेट करें; कोई भी सेट करेंवैरिएबलनाम3 =10; AnyVariableName2 ='';loop_label:FORLOOP IF anyVariableName1> anyVariableName3 सेट करें तो लूप_लेबल छोड़ दें; अगर अंत; कोई भी वैरिएबल नाम 2 सेट करें =CONCAT (कोई भी वैरिएबल नाम 2, कोई भी वैरिएबल नाम 1, ','); कोई भी वैरिएबल नाम 1 =कोई भी वैरिएबल नाम 1 + 1 सेट करें; ITERATE लूप_लेबल; END FORLOOP;कोई भी वैरिएबलनाम2 चुनें;END//

अब आप उपरोक्त सिंटैक्स को लागू कर सकते हैं। लूप के लिए क्वेरी इस प्रकार है -

mysql> delimiter //mysql> क्रिएट प्रोसीजर फॉरलूप () -> होलब्लॉक:BEGIN -> DECLARE start INT; -> मैक्सलिमिट इंट घोषित करें; -> परिणाम घोषित करें वचर (255); -> सेट प्रारंभ =1; -> अधिकतम सीमा =10 सेट करें; -> परिणाम सेट करें =''; -> लूप_लेबल:लूप -> यदि प्रारंभ करें> 10 तब -> लूप_लेबल छोड़ें; -> अंत अगर; -> परिणाम सेट करें =CONCAT (परिणाम, प्रारंभ, ','); -> सेट प्रारंभ =प्रारंभ + 1; -> ITERATE लूप_लेबल; -> अंत लूप; -> परिणाम चुनें; -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.37 सेकंड)mysql> सीमांकक;

लूप के लिए उपरोक्त 1 से 10 तक प्रिंट करता है अर्थात निम्नलिखित रूप में 1,2,3,4,.....10। कॉल कमांड का उपयोग करके संग्रहीत प्रक्रिया को कॉल करें। वाक्य रचना इस प्रकार है -

अपने StoredProcedureName() को कॉल करें;

कॉल करने की क्वेरी इस प्रकार है -

mysql> ForLoop() को कॉल करें;

आउटपुट

<पूर्व>+--------------------------+| परिणाम |+------------------------------------------+| 1,2,3,4,5,6,7,8,9,10, |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

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

  1. एक MySQL संग्रहीत प्रक्रिया में डिलीमीटर का सही ढंग से उपयोग कैसे करें और मान डालें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) यहाँ एक संग्रहीत कार्यविधि बनाने और मान सम्मिलित करने के लिए क्वेरी है (सही ढंग से सीमांकक का उपयोग करके) - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल इन्सर्ट_नाम (क्रिस, ब्राउन); क्वेरी ओके,

  1. पायथन में लूप के लिए कैसे उपयोग करें?

    पायथन में लूप के लिए कई तत्वों या कुछ विशिष्ट पूर्णांक श्रेणी पर पुनरावृति करने के लिए उपयोग किया जाता है। तत्व पायथन में एक सरणी, स्ट्रिंग या किसी अन्य पुनरावृत्त वस्तु के हो सकते हैं। लूप के लिए सबसे अधिक इस्तेमाल किया जाने वाला लूपिंग स्टेटमेंट है। हमारे सामने आने वाले अधिकांश प्रोग्रामिंग प्रश्