एक चर घोषित करने के लिए, MySQL संग्रहीत कार्यविधि में DECLARE का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable2034 -> (-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAge int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable2034(StudentName,StudentAge) मानों ('क्रिस', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable2034(StudentName,StudentAge) मान ('डेविड',21) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> DemoTable2034(StudentName,StudentAge) मान ('रॉबर्ट',25) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable2034(StudentName,StudentAge) में डालें मान ('माइक', 19); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2034 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------------+---------------+| छात्र आईडी | छात्र का नाम | छात्र आयु |+----------++---------------+---------------+| 1 | क्रिस | 23 || 2 | डेविड | 21 || 3 | रॉबर्ट | 25 || 4 | माइक | 19 |+----------+---------------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)संग्रहीत कार्यविधि बनाने और उपरोक्त तालिका के स्तंभ मान को संग्रहीत कार्यविधि चर में संग्रहीत करने की क्वेरी यहां दी गई है -
mysql> delimiter //mysql> क्रिएट प्रोसीजर select_into_variable(id int) -> start -> डिक्लेयर नेम varchar(50); -> DemoTable2034 से छात्र नाम का चयन करें जहां StudentId=id; -> कॉन्सैट चुनें ('आपका नाम है =', नाम); -> अंत ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.09 सेकंड)mysql> सीमांकक;
संग्रहीत कार्यविधि को कॉल करें -
mysql> कॉल select_into_variable(4);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------+| concat('Your Name is=',name) |+-----------------------------+| आपका नाम है =माइक |+----------------------------+1 पंक्ति में सेट (0.04 सेकंड) 0 पंक्तियाँ प्रभावित (0.06 सेकंड)