কম্পিউটার টিউটোরিয়াল

MySQL টেবিল থেকে মান ডিলিট করার জন্য স্টোরড প্রোসিজার কীভাবে তৈরি করবেন?

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

  1. MySQL অস্থায়ী টেবিল ডিলিট করা

  2. MySQL-এ টেবিল থেকে কলাম ডিলিট (DROP COLUMN) করার পদ্ধতি

  3. MySQL-এ স্টোরড প্রসিডিউর দিয়ে টেবিল তৈরি করা

  4. MySQL-এ VIEW থেকে টেবিল তৈরি করা (CREATE TABLE ... SELECT)