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

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)

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

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE insert_studentinfo(
    IN p_id INT,
    IN p_name VARCHAR(20),
    IN p_address VARCHAR(20),
    IN p_subject VARCHAR(20))
    -> BEGIN
    -> INSERT INTO student_info(id, name, address, subject) VALUES (p_id, p_name, p_address, p_subject);
    -> END //
Query OK, 0 rows affected (0.09 sec)

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

mysql> CALL insert_studentinfo(125,'Raman','Bangalore','Computers')//
Query OK, 1 row affected (0.78 sec)
mysql> DELIMITER ; //
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    |
| 125 | Raman   | Bangalore  | Computers  |
+------+---------+------------+-----------+
5 rows in set (0.00 sec)

উপরোক্ত ফলাফল দেখাচ্ছে যে মানগুলো টেবিলে ইনসার্ট হয়েছে।

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

  2. MySQL স্টোরড প্রসিডিউরে ডেটা ইনসার্ট করা

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

  4. MySQL-এ সঠিকভাবে DELIMITER ব্যবহার করে স্টোরড প্রসিডিউরে মান ইনসার্ট করা