लोकल वेरिएबल (Local Variables)
लोकल वेरिएबल का दायरा केवल कथनों के एक सेट या ब्लॉक तक सीमित होता है। जब कथनों का वह ब्लॉक पूरा हो जाता है, तो लोकल वेरिएबल दायरे से बाहर हो जाता है।
उपयोग और सिंटैक्स
लोकल वेरिएबल का उपयोग स्टोर्ड प्रोसीजर, फंक्शन आदि में किया जाता है। इन्हें DECLARE कीवर्ड के साथ घोषित किया जाता है।
DECLARE yourVariableName dataType;
सिस्टम वेरिएबल / ग्लोबल वेरिएबल (System/Global Variables)
ग्लोबल वेरिएबल या सिस्टम वेरिएबल का दायरा सर्वर रीस्टार्ट होने तक सभी कनेक्शन पर होता है। इन्हें GLOBAL कीवर्ड का उपयोग करके सेट किया जाता है।
सिंटैक्स
SET GLOBAL max_connections = value; -- या SET @@global.max_connections = value;
उदाहरण: पोर्ट नंबर जांचना
यदि आप पोर्ट नंबर जानते हैं, तो आप सिस्टम वेरिएबल @@port का उपयोग करके इसे देख सकते हैं:
mysql> SELECT @@port;
आउटपुट:
+--------+ | @@port | +--------+ | 3306 | +--------+
मुख्य अंतर सारांश
| विशेषता | लोकल वेरिएबल | सिस्टम/ग्लोबल वेरिएबल |
|---|---|---|
| दायरा | केवल ब्लॉक/प्रोसीजर तक | सभी कनेक्शन, सर्वर रीस्टार्ट तक |
| घोषणा | DECLARE के साथ | पहले से परिभाषित (प्रीफिक्स @@) |
| उपयोग | स्टोर्ड प्रोसीजर, फंक्शन | सर्वर कॉन्फ़िगरेशन |