हम IN ऑपरेटर के साथ एक स्टोर्ड प्रोसीजर बनाकर MySQL टेबल से मान हटा सकते हैं। इसे समझने के लिए हम '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 वाला रिकॉर्ड टेबल से हटा दिया गया है।