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

MySQL স্টোরড প্রোসিডিউরের ভেতরে COMMIT ট্রানজ্যাকশন কীভাবে করবেন?


START TRANSACTION ট্রানজ্যাকশন শুরু করে এবং COMMIT পরিবর্তনগুলো স্থায়ী করে। নিচের উদাহরণে 'employee.tbl' টেবিলে INSERT এবং UPDATE করার প্রোসিডিউর:

mysql> Select * from employee.tbl;
+----+---------+
| Id | Name    |
+----+---------+
|  1 | Mohan   |
|  2 | Gaurav  |
|  3 | Rahul   |
|  4 | Saurabh |
+----+---------+
4 rows in set (0.00 sec)

উদাহরণ

mysql> Delimiter //
mysql> Create Procedure st_transaction_commit()
    -> BEGIN
    -> START TRANSACTION;
    -> INSERT INTO employee.tbl(name) values ('Yash');
    -> UPDATE employee.tbl set name = 'Sohan' WHERE id = 3;
    -> COMMIT;
    -> END //
Query OK, 0 rows affected (0.03 sec)

প্রোসিডিউরটি আহ্বান করলে ইনসার্ট, আপডেট এবং কমিট হবে:

mysql> Delimiter ;
mysql> Call st_transaction_commit();
Query OK, 0 rows affected (0.17 sec)
mysql> Select * from employee.tbl;
+----+---------+
| Id | Name    |
+----+---------+
|  1 | Mohan   |
|  2 | Gaurav  |
|  3 | Sohan   |
|  4 | Saurabh |
|  5 | Yash    |
+----+---------+
5 rows in set (0.00 sec)

  1. MySQL স্টোরড প্রোসিডিউর কীভাবে অ্যাল্টার করবেন?

  2. MySQL স্টোরড প্রোসিডিউরের ভেতরে ROLLBACK ট্রানজ্যাকশন কীভাবে করবেন?

  3. MySQL স্টোরড প্রোসিডিউরের ভেতরে START ট্রানজ্যাকশন কীভাবে করবেন?

  4. এক MySQL স্টোরড প্রোসিডিউর অন্য স্টোরড প্রোসিডিউর কল করতে পারে কিনা?