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

MySQL में प्रोसीजर के अंदर वेरिएबल कैसे घोषित करें?

परिचय

MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग करके स्थानीय वेरिएबल घोषित किए जाते हैं। वेरिएबल घोषणा प्रोसीजर बॉडी के शुरुआत में होनी चाहिए (किसी अन्य स्टेटमेंट से पहले)।

स्टोर्ड प्रोसीजर बनाना

mysql> DELIMITER //
mysql> CREATE PROCEDURE DECLARE_VARIABLE_DEMO(IN value INT)
    -> BEGIN
    ->   DECLARE searchValue INT;
    ->   SET searchValue = value;
    ->   IF searchValue = 10 THEN
    ->     SELECT searchValue + 100;
    ->   ELSE
    ->     SELECT searchValue;
    ->   END IF;
    -> END
    -> //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;

घटक व्याख्या:

  • DELIMITER // - डिलीमीटर बदलें ताकि ; प्रोसीजर के अंदर उपयोग हो सके
  • IN value INT - इनपुट पैरामीटर
  • DECLARE searchValue INT; - स्थानीय वेरिएबल घोषणा (प्रकार आवश्यक)
  • SET searchValue = value; - मान असाइन करना
  • IF ... THEN ... ELSE ... END IF; - शर्तीय तर्क
  • DELIMITER ; - डिलीमीटर बहाल

प्रोसीजर कॉल करना

mysql> CALL DECLARE_VARIABLE_DEMO(10);

परिणाम

+-----------------+
| searchValue+100 |
+-----------------+
| 110             |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)

दूसरे मान के साथ कॉल

mysql> CALL DECLARE_VARIABLE_DEMO(5);

आउटपुट:

+-------------+
| searchValue |
+-------------+
| 5           |
+-------------+
1 row in set (0.00 sec)

DECLARE नियम

  • प्रोसीजर/फंक्शन/ट्रिगर बॉडी के शुरुआत में होना चाहिए
  • DECLARE var_name type [DEFAULT value]; सिंटैक्स
  • स्कोप: केवल उस BEGIN...END ब्लॉक तक
  • एक DECLARE में एकाधिक वेरिएबल: DECLARE a, b INT DEFAULT 0;

वेरिएबल प्रकार

  • स्थानीय वेरिएबल: DECLARE के साथ, प्रोसीजर-स्कोप
  • उपयोगकर्ता-परिभाषित वेरिएबल: @var_name, सेशन-स्कोप (प्रोसीजर के बाहर भी)
  • सिस्टम वेरिएबल: @@var_name, सर्वर कॉन्फ़िगरेशन

उदाहरण: एकाधिक वेरिएबल

CREATE PROCEDURE calc()
BEGIN
  DECLARE x INT DEFAULT 10;
  DECLARE y INT DEFAULT 20;
  DECLARE z INT;
  SET z = x + y;
  SELECT z;
END;

DECLARE प्रोसीजरल SQL में वेरिएबल्स का आधार है।

  1. - C# में वेरिएबल्स कैसे घोषित करें?

    C# में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट, उस मेमोरी में स्टोर किए जा सकने वाले मानों की रेंज और वेरिएबल पर लागू किए जा सकने वाले ऑपरेशन्स के सेट को निर्धारित करता है।वेरिएबल्स घोषित करने के लिए:<डेटा_टाइप> <वेरिएबल_सूची>;आइए दो इंटीजर वे

  1. - पायथन में वेरिएबल कैसे घोषित करें

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

  1. - पायथन में वेरिएबल कैसे घोषित (डिक्लेयर) करें?

    संक्षिप्त उत्तर: पायथन में वेरिएबल घोषित करने की कोई आवश्यकता नहीं है। विस्तृत विवरण स्टैटिकली टाइप्ड भाषाएं (C, C++, Java, C#) उपयोग किए जाने वाले वेरिएबल के नाम और प्रकार की घोषणा प्रोग्राम में उपयोग करने से पहले करने की आवश्यकता होती है। संबंधित भाषा कंपाइलर सुनिश्चित करता है कि वेरिएबल में उपय