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

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


DECLARE स्टेटमेंट BEGIN...END ब्लॉक के पहले भाग में

MySQL स्टोर्ड प्रोसीजर में वेरिएबल घोषित करने के लिए DECLARE स्टेटमेंट का उपयोग BEGIN और END के बीच, किसी भी अन्य स्टेटमेंट से पहले करें।

सही सिंटैक्स

DELIMITER //
CREATE PROCEDURE procedure_name()
BEGIN
    DECLARE variable_name data_type [DEFAULT default_value];
    -- अन्य स्टेटमेंट (SET, SELECT, INSERT, आदि)
END //
DELIMITER ;

उदाहरण

mysql> DELIMITER //
mysql> CREATE PROCEDURE showVariablesValue()
    -> BEGIN
    ->     DECLARE output VARCHAR(100);
    ->     SET output = "Hello MySQL";
    ->     SELECT output;
    -> END //
mysql> DELIMITER ;

प्रोसीजर कॉल करें

mysql> CALL showVariablesValue();

परिणाम:

+-------------+
| output      |
+-------------+
| Hello MySQL |
+-------------+

आम गलतियां

गलतसही
DECLARE के बाद SETDECLARE पहले, फिर SET
BEGIN से पहले DECLAREBEGIN के तुरंत बाद DECLARE
डेटा टाइप भूलनाDECLARE x INT; टाइप अनिवार्य
एक DECLARE में कई वेरिएबलप्रत्येक के लिए अलग DECLARE (MySQL 8.0 से पहले)

MySQL 8.0+ में एकाधिक घोषणा

DECLARE x INT DEFAULT 0;
DECLARE y, z VARCHAR(50);  -- 8.0+ में समर्थित

स्कोप और जीवनकाल

  • वेरिएबल केवल प्रोसीजर बॉडी के भीतर दृश्यमान
  • प्रत्येक CALL पर नया इंस्टेंस बनता है
  • नेस्टेड ब्लॉक में बाहरी वेरिएबल छुपाए जा सकते हैं

सेशन वेरिएबल (@var) से अंतर: DECLARE लोकल वेरिएबल बनाता है (प्रोसीजर-स्कोप), SET @var सेशन-स्कोप वेरिएबल बनाता है।

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

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

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

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

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

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