आप @anyVariablename का उपयोग करके एक चर घोषित कर सकते हैं जो एक सत्र चर है। सत्र चर बनाने के लिए, आपको SET कमांड का उपयोग करना होगा।
वाक्य रचना इस प्रकार है
सेट @anyVariableName:=anyValue;
आप DECLARE कमांड का उपयोग करके एक स्थानीय चर घोषित कर सकते हैं। वाक्य रचना इस प्रकार है
अपना वैरिएबलनाम डेटाटाइप घोषित करें
आप वैरिएबल बनाते समय डिफ़ॉल्ट मान सेट कर सकते हैं। वाक्य रचना इस प्रकार है
अपने वेरिएबलनाम डेटाटाइप को डिफ़ॉल्ट 'yourValue' घोषित करें
सत्र चर का डेमो यहां दिया गया है। इसे समझने के लिए, आइए एक टेबल बनाते हैं।
तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं SessionVariableDemo -> (-> EmployeeId varchar(10), -> EmployeeName varchar(30), -> EmployeeAge int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है
mysql> सेशन वेरिएबल डेमो वैल्यू ('ईएमपी-101', 'कैरोल', 30) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सेशन वेरिएबलडेमो वैल्यूज में डालें ('ईएमपी-102', 'जॉन', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सत्र परिवर्तनीय डेमो मानों में डालें ('ईएमपी-103', 'बॉब', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकेंड) MySQL> सत्र परिवर्तनीय डेमो मानों में डालें ( 'ईएमपी-104', 'सैम', 32); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> सत्र परिवर्तनीय डेमो मानों में डालें ('ईएमपी-105', 'माइक', 35); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> सत्र परिवर्तनीय डेमो मान ('ईएमपी-106', 'डेविड', 33) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है
mysql> सेशन वेरिएबल डेमो से *चुनें;
निम्न आउटपुट है
<पूर्व>+---------------+--------------+---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी आयु |+---------------+--------------+---------------+| ईएमपी-101 | कैरल | 30 || ईएमपी-102 | जॉन | 26 || ईएमपी-103 | बॉब | 25 || ईएमपी-104 | सैम | 32 || ईएमपी-105 | माइक | 35 || ईएमपी-106 | डेविड | 33 |+---------------+--------------+---------------+6 पंक्तियाँ सेट में ( 0.00 सेकंड)अब, SET कमांड का उपयोग करके एक सेशन वेरिएबल बनाएं। उसके बाद हम इस वेरिएबल का उपयोग क्वेरी में 30 से अधिक आयु वाले सभी कर्मचारी रिकॉर्ड प्राप्त करने के लिए करेंगे।
आइए हम SET कमांड का उपयोग करके एक सत्र चर बनाते हैं
mysql> सेट @AgeGreterThan30:=30;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
यहां वह क्वेरी है जो 30 से अधिक आयु वाले कर्मचारी रिकॉर्ड प्राप्त करने के लिए सत्र चर का उपयोग करेगी
mysql> सेशन वेरिएबल डेमो से * चुनें जहां EmployeeAge> @AgeGreterThan30;
निम्न आउटपुट है
<पूर्व>+---------------+--------------+---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी आयु |+---------------+--------------+---------------+| ईएमपी-104 | सैम | 32 || ईएमपी-105 | माइक | 35 || ईएमपी-106 | डेविड | 33 |+---------------+--------------+---------------+3 पंक्तियाँ सेट में ( 0.00 सेकंड)