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

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


START TRANSACTION ট্রানজ্যাকশন শুরু করে এবং অটো-কমিট মোড অফ করে। 'employee.tbl' টেবিলে নতুন রেকর্ড ইনসার্ট করার প্রোসিডিউর:

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

উদাহরণ

mysql> Delimiter //
mysql> Create Procedure st_transaction()
    -> BEGIN
    -> START TRANSACTION;
    -> INSERT INTO employee.tbl(name) values ('Saurabh');
    -> END //
Query OK, 0 rows affected (0.00 sec)

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

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

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

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

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

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