START TRANSACTION ছাড়া BEGIN স্টেটমেন্ট দিয়েও নতুন ট্রানজ্যাকশন শুরু করা যায়। এটি START TRANSACTION-এর সমতুল্য।
উদাহরণ
mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit','History',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
এই উদাহরণে BEGIN দিয়ে ট্রানজ্যাকশন শুরু করা হয়েছে। দুটি INSERT-এর পর ROLLBACK করলে কোনো ডেটা ইনসার্ট হয়নি:
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+
নোট: BEGIN এবং START TRANSACTION একই কাজ করে। BEGIN WORKও সমর্থিত।