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 वाले রেকর্ড টেবিল থেকে ডিলিট হয়েছে।