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

MySQL में सिस्टम वेरिएबल और लोकल वेरिएबल में अंतर


लोकल वेरिएबल (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 के साथपहले से परिभाषित (प्रीफिक्स @@)
उपयोगस्टोर्ड प्रोसीजर, फंक्शनसर्वर कॉन्फ़िगरेशन
  1. - MySQL प्रोग्राम वेरिएबल सेट करने के लिए विकल्पों का उपयोग

    कई MySQL प्रोग्राम के आंतरिक वेरिएबल होते हैं जिन्हें रनटाइम पर SET स्टेटमेंट से या स्टार्टअप पर कमांड-लाइन/ऑप्शन फ़ाइल विकल्पों से सेट किया जा सकता है। उदाहरण 1: mysql क्लाइंट का max_allowed_packet # बाइट्स में mysql --max_allowed_packet=16777216 # मेगाबाइट्स में (सफ़िक्स M, K, G समर्थित) mysql --

  1. - Linux पर MySQL पर्यावरण वेरिएबल सेट करना

    पर्यावरण वेरिएबल कमांड प्रॉम्प्ट पर सेट किए जा सकते हैं (वर्तमान सत्र के लिए) या स्टार्टअप फ़ाइल में स्थायी रूप से। शेल के अनुसार सिंटैक्स bash, sh, ksh, zsh: MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT csh, tcsh: setenv MYSQL_TCP_PORT 3306 स्थायी सेटिंग कमांड प्रॉम्प्ट पर सेट करने से सेटिंग केवल व

  1. - C# में फाइनल लोकल वेरिएबल्स

    लोकल वेरिएबल के लिए फाइनल सेट करने के लिए, C# में read-only कीवर्ड का उपयोग करें, क्योंकि final कीवर्ड का कार्यान्वयन संभव नहीं है।readonly वेरिएबल्स को केवल एक बार मान असाइन करने की अनुमति देगा। रीड-ओनली मार्क किया गया फील्ड, ऑब्जेक्ट के निर्माण के दौरान केवल एक बार सेट किया जा सकता है। इसे बदला नह