हम एक MySQL तालिका से मानों को हटाने के लिए IN ऑपरेटर के साथ एक संग्रहीत कार्यविधि बना सकते हैं। इसे समझने के लिए हम 'student_info' नाम की एक टेबल का उदाहरण ले रहे हैं जिसमें निम्नलिखित डेटा है -
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 100 | Aarav | Delhi | Computers | | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | +------+---------+------------+------------+ 4 rows in set (0.00 sec)
अब, 'delete_studentinfo' नाम की प्रक्रिया को निम्नानुसार बनाकर, हम 'student_info' तालिका से मानों को हटा सकते हैं -
mysql> DELIMITER // ; mysql> Create Procedure Delete_studentinfo ( IN p_id INT) -> BEGIN -> DELETE FROM student_info -> WHERE ID=p_id; -> END // Query OK, 0 rows affected (0.11 sec) mysql> DELIMITER ; //
अब, प्रक्रिया को उन मानों के साथ लागू करें जिन्हें हम तालिका से हटाना चाहते हैं -
mysql> CALL Delete_studentinfo(100); Query OK, 1 row affected (1.09 sec) mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | | 125 | Raman | Bangalore | Computers | +------+---------+------------+------------+ 4 rows in set (0.01 sec)
उपरोक्त परिणाम सेट से पता चलता है कि id =100 वाले रिकॉर्ड को तालिका से हटा दिया गया है।