কারেন্ট MySQL ট্রানজ্যাকশন ইচ্ছাকৃতভাবে (explicitly) শেষ করার দুটি উপায়:
১. COMMIT কমান্ড
COMMIT কমান্ড দিলে ট্রানজ্যাকশন ইচ্ছাকৃতভাবে শেষ হয় এবং পরিবর্তনগুলো কমিট (সেভ) হয়।
উদাহরণ
mysql> START TRANSACTION; mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50); mysql> INSERT INTO Marks Values(2, 'Harshit','Maths',55); mysql> COMMIT; mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+
২. ROLLBACK কমান্ড
ROLLBACK কমান্ড দিলে ট্রানজ্যাকশন ইচ্ছাকৃতভাবে শেষ হয় এবং পরিবর্তনগুলো রোলব্যাক (বাতিল) হয়।
উদাহরণ
mysql> SELECT * FROM Marks; -- পূর্বের ডেটা mysql> START TRANSACTION; mysql> INSERT INTO Marks Values(3, 'Rahul','History',40); mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48); mysql> ROLLBACK; mysql> SELECT * FROM Marks; -- পুরনো ডেটাই আছে, নতুন ডেটা নেই +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+
সারসংক্ষেপ: COMMIT = পরিবর্তন সেভ, ROLLBACK = পরিবর্তন বাতিল। উভয়ই ট্রানজ্যাকশন এক্সপ্লিসিটলি এন্ড করে।