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

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

MySQL টেবিলে মান আপডেট করতে IN প্যারামিটারসহ একটি স্টোরড প্রোসিজার তৈরি করা যায়। 'student_info' টেবিল ব্যবহার করে বুঝতে পারি, যাতে নিচের ডাটা আছে:

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)

এখন, 'update_studentinfo' নামক প্রোসিজার নিচেরভাবে তৈরি করে 'student_info' টেবিলে মান আপডেট করা যায়:

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE Update_studentinfo (
    IN p_id INT,
    IN p_address VARCHAR(20))
    -> BEGIN
    -> UPDATE student_info
    -> SET address = p_address WHERE id = p_id;
    -> END //
Query OK, 0 rows affected (0.13 sec)

এখন, টেবিলে আপডেট করতে চাইব যেসব মান সেগুলো দিয়ে প্রোসিজার আহ্বান করুন:

mysql> DELIMITER ; //
mysql> CALL Update_studentinfo(125, 'Shimla');
Query OK, 1 row affected (0.14 sec)
mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

উপরোক্ত ফলাফল দেখাচ্ছে যে id = 125 वाले রেকর্ডের ঠিকানা টেবিলে আপডেট হয়েছে।

  1. PHP স্ক্রিপ্ট দিয়ে MySQL টেবিলের NULL ভ্যালু হ্যান্ডলিং

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

  3. MySQL-এ নির্দিষ্ট ৩টি মানের জন্য একটি কলাম তৈরি করা (ENUM টাইপ)

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা