हम एक स्टेटमेंट में यूजर-डिफ़ाइंड वेरिएबल में एक वैल्यू स्टोर कर सकते हैं और फिर बाद में अन्य स्टेटमेंट्स में इसका उल्लेख कर सकते हैं। उपयोगकर्ता द्वारा परिभाषित चर में मान को संग्रहीत करने के निम्नलिखित तरीके हैं -
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)
इस मामले में, हमें उपयोग करना होगा : = असाइनमेंट ऑपरेटर।