আমরা একটি MySQL টেবিল থেকে মান মুছে ফেলার জন্য IN অপারেটরের সাথে একটি সংরক্ষিত পদ্ধতি তৈরি করতে পারি। এটি বোঝার জন্য আমরা 'ছাত্র_তথ্য' নামের একটি টেবিলের উদাহরণ নিচ্ছি যেখানে নিম্নলিখিত ডেটা রয়েছে −
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 মুছে ফেলা হয়েছে৷