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

MySQL-এ স্টোরড প্রসিডিউর দিয়ে একক কল দিয়ে দুটি টেবিলে ডেটা ইনসার্ট করা

স্টোরড প্রসিডিউর সিনট্যাক্স

একটি প্রসিডিউর তৈরি করে একই ইনপুট ভ্যালু দিয়ে দুটি টেবিলে ইনসার্ট করা যায়। DELIMITER পরিবর্তন করে প্রসিডিউর বডি লিখুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1 (StudentScore INT);
mysql> CREATE TABLE DemoTable2 (PlayerScore INT);

mysql> DELIMITER //
mysql> CREATE PROCEDURE insert_proc(IN value INT)
BEGIN
    INSERT INTO DemoTable1 (StudentScore) VALUES (value);
    INSERT INTO DemoTable2 (PlayerScore) VALUES (value);
END //
mysql> DELIMITER ;

প্রসিডিউর কল

mysql> CALL insert_proc(89);

ফলাফল যাচাই

mysql> SELECT * FROM DemoTable1;
+--------------+
| StudentScore |
+--------------+
| 89           |
+--------------+

mysql> SELECT * FROM DemoTable2;
+-------------+
| PlayerScore |
+-------------+
| 89          |
+-------------+

ব্যাখ্যা: DELIMITER // কমান্ড টার্মিনেটর আস্থগিত করে যাতে প্রসিডিউর বডিতে সেমিকোলন ব্যবহার করা যায়। IN প্যারামিটার ইনপুট। ট্রানজ্যাকশন ব্যবহার করলে দুইটি ইনসার্ট অটোমিক হয় (সफल বা ব্যর্থ উভয়)।

  1. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)

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

  3. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?

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