हम एक स्टेटमेंट में यूजर-डिफाइंड वेरिएबल में मान स्टोर कर सकते हैं और फिर बाद में अन्य स्टेटमेंट में इसका संदर्भ ले सकते हैं। यूजर-डिफाइंड वेरिएबल में मान स्टोर करने के निम्नलिखित तरीके हैं:
SET स्टेटमेंट के साथ
हम SET स्टेटमेंट जारी करके यूजर-डिफाइंड वेरिएबल स्टोर कर सकते हैं जैसे:
सिंटैक्स
SET @var_name = expr[, @var_name = expr]…
इसमें @var_name वेरिएबल नाम है जिसमें वर्तमान कैरेक्टर सेट से अल्फान्यूमेरिक कैरेक्टर होते हैं। हम SET स्टेटमेंट के साथ = या := असाइनमेंट ऑपरेटर का उपयोग कर सकते हैं।
उदाहरण के लिए निम्नलिखित क्वेरी SET स्टेटमेंट के साथ यूजर वेरिएबल स्टोर कर सकती हैं:
mysql> SET @value = 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value := 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value = 500, @value1=550; Query OK, 0 rows affected (0.00 sec)
SET स्टेटमेंट के बिना
SET स्टेटमेंट के बिना, हम निम्नानुसार स्टेटमेंट में यूजर वेरिएबल को मान असाइन कर सकते हैं:
mysql> select @value,@value1, @value2 := @value+@value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value+@value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
इस मामले में, हमें := असाइनमेंट ऑपरेटर का उपयोग करना होगा।