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

हम एक संग्रहित प्रक्रिया में तैयार बयानों का उपयोग कैसे कर सकते हैं?

<घंटा/>

यदि हम तैयार किए गए कथनों को संग्रहीत प्रक्रिया में उपयोग करना चाहते हैं तो इसे BEGIN और END ब्लॉक के अंदर लिखा जाना चाहिए। इसे समझने के लिए, हम एक उदाहरण बना रहे हैं जिसकी मदद से हम तालिका के नाम को संग्रहीत प्रक्रिया के एक पैरामीटर के रूप में पारित करके सभी रिकॉर्ड प्राप्त कर सकते हैं।

उदाहरण

mysql> DELIMITER //
mysql> Create procedure tbl_detail(tab_name Varchar(40))
    -> BEGIN
    -> SET @A:= CONCAT('Select * from',' ',tab_name);
    -> Prepare stmt FROM @A;
    -> EXECUTE stmt;
    -> END //
Query OK, 0 rows affected (0.00 sec)

अब तालिका का नाम उसके पैरामीटर के रूप में देकर इस प्रक्रिया को लागू करें और यह उस तालिका के सभी रिकॉर्ड दिखाएगा।

mysql> DELIMITER;
mysql> CALL tbl_detail('Student’);
+------+--------+
| Id   | Name   |
+------+--------+
|    1 | Ram    |
|    2 | Shyam  |
|    3 | Gaurav |
+------+--------+
3 rows in set (0.00 sec)
Query OK, 0 rows affected (0.03 sec)

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

    MySQL संग्रहीत कार्यविधि में FOR LOOP के साथ काम करने के लिए सिंटैक्स निम्नलिखित है - anyVariableName3 सेट करें तो लूप_लेबल छोड़ दें; अगर अंत; कोई भी वैरिएबल नाम 2 सेट करें =CONCAT (कोई भी वैरिएबल नाम 2, कोई भी वैरिएबल नाम 1, ,); कोई भी वैरिएबल नाम 1 =कोई भी वैरिएबल नाम 1 + 1 सेट करें; ITERATE लूप_

  1. संग्रहीत प्रक्रिया में IF का उपयोग कैसे करें और MySQL में चयन करें?

    आप संग्रहित प्रक्रिया में IF का उपयोग कर सकते हैं और IF() का चयन कथन में भी कर सकते हैं। IF() चुनिंदा स्टेटमेंट में सेलेक्ट करें if(0=0,Hello MySQL,condition is गलत); यह निम्नलिखित आउटपुट देगा - +------------------------------------------ --------+| अगर (टेस्ट =टेस्ट, हैलो MySQL, हालत गलत है) |+--

  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

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