हम MySQL तालिका में मानों को अद्यतन करने के लिए IN ऑपरेटर के साथ एक संग्रहीत कार्यविधि बना सकते हैं। इसे समझने के लिए हम 'student_info' नाम की एक टेबल का उदाहरण ले रहे हैं जिसमें निम्नलिखित डेटा है -
mysql> student_info से * चुनें; ---+| आईडी | नाम | पता | विषय |+------+---------+-----------+---------------+| 101 | यशपाल | अमृतसर | इतिहास || 105 | गौरव | जयपुर | साहित्य || 110 | राहुल | चंडीगढ़ | इतिहास || 125 | रमन | बैंगलोर | कंप्यूटर |+----------+---------+---------------+---------------+4 पंक्तियाँ सेट में (0.01 सेकंड)
अब, निम्नानुसार 'update_studentinfo' नाम की प्रक्रिया बनाकर, हम 'student_info' तालिका में मानों को अपडेट कर सकते हैं -
mysql> DELIMITER //;mysql> प्रोसीजर बनाएं Update_studentinfo (IN p_id INT, IN p_address varchar(20)) -> BEGIN -> UPDATE student_info -> SET -> पता =p_address जहां id =p_id; -> END // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.13 सेकंड)
अब, प्रक्रिया को उन मानों के साथ लागू करें जिन्हें हम तालिका में अपडेट करना चाहते हैं -
<पूर्व>mysql> सीमांकक; //mysql> CALL Update_studentinfo (125, 'शिमला'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> student_info से * चुनें; +------+---------+- -----------+---------------+| आईडी | नाम | पता | विषय |+------+---------+-----------+---------------+| 101 | यशपाल | अमृतसर | इतिहास || 105 | गौरव | जयपुर | साहित्य || 110 | राहुल | चंडीगढ़ | इतिहास || 125 | रमन | शिमला | कंप्यूटर |+----------+---------+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त परिणाम सेट से पता चलता है कि तालिका में अद्यतन आईडी =125 वाले रिकॉर्ड का पता।