हम SELECT और SET कमांड की मदद से MySQL में एक वेरिएबल घोषित कर सकते हैं। एक चर घोषित करने से पहले हमें प्रतीक '@' का उपसर्ग करना होगा
वाक्य रचना इस प्रकार है -
SELECT @ yourVariableName;
प्रतीक '@' बताता है कि यह एक उपयोगकर्ता परिभाषित चर है या नहीं। यदि कोई प्रतीक नहीं है, तो इसका अर्थ है कि यह एक स्थानीय चर है। दो '@@' के साथ उपसर्ग सर्वर सिस्टम चर के बारे में बताता है।
यहां, हम उपयोगकर्ता परिभाषित चर के बारे में जानेंगे। हम SET कमांड की मदद से वेरिएबल में कुछ वैल्यू सेट कर सकते हैं।
वाक्य रचना इस प्रकार है -
SET @yourVariableName=value;
नोट - सेलेक्ट स्टेटमेंट में, "yourVariableName" में NULL मान होता है और SET कमांड का उपयोग करने के बाद इसमें वह मान होता है जो हमने दिया है।
अब, हम उपरोक्त क्वेरी को लागू करके जांच करेंगे। सबसे पहले, आइए एक वेरिएबल घोषित करें।
mysql> SELECT @engine;
उपरोक्त क्वेरी को निष्पादित करने के बाद, वैरिएबल को प्रारंभ में NULL मान मिलता है। निम्नलिखित आउटपुट है -
+---------+ | @engine | +---------+ | NULL | +---------+ 1 row in set (0.00 sec)
SET कमांड की मदद से वेरिएबल में कुछ वैल्यू सेट करें -
mysql> SET @engine='start'; Query OK, 0 rows affected (0.00 sec)
उसके बाद, हम ऊपर दिए गए मूल्य की जांच कर सकते हैं। उसके लिए, सेलेक्ट स्टेटमेंट का उपयोग करें। निम्नलिखित क्वेरी है -
mysql> SELECT @engine;
उपरोक्त क्वेरी को निष्पादित करने के बाद, हमें अद्यतन मूल्य मिलेगा।
निम्न आउटपुट है -
+---------+ | @engine | +---------+ | start | +---------+ 1 row in set (0.00 sec)
अब, हम वेरिएबल वैल्यू को इस तरह से अपडेट कर सकते हैं -
mysql> set @engine='close'; Query OK, 0 rows affected (0.00 sec)
SELECT कमांड की मदद से चेक करें कि रिजल्ट अपडेट हुआ है या नहीं:
mysql> SELECT @engine;
उपरोक्त क्वेरी को निष्पादित करने के बाद, हम नीचे दिखाए गए अनुसार आउटपुट प्राप्त करेंगे -
+---------+ | @engine | +---------+ | close | +---------+ 1 row in set (0.00 sec)
उपरोक्त आउटपुट से यह स्पष्ट है कि @engine वेरिएबल को 'क्लोज' मान के साथ अपडेट किया गया है।