এই পোস্টে, আমরা SQL-এ COMMIT এবং ROLLBACK-এর মধ্যে পার্থক্য বুঝব।
COMMIT
কারেন্ট ট্রানজ্যাকশন দ্বারা করা পরিবর্তনগুলো ভ্যালিডেট করে।
একবার
COMMITস্টেটমেন্ট এক্সিকিউট হলে, ট্রানজ্যাকশনROLLBACKদিয়ে রোলব্যাক করা যায় না।এটি ঘটে যখন ট্রানজ্যাকশন সফলভাবে এক্সিকিউট হয়।
সিন্ট্যাক্স
COMMIT;
ROLLBACK
কারেন্ট ট্রানজ্যাকশন দ্বারা করা পরিবর্তনগুলো সরিয়ে দেয়।
একবার
ROLLBACKএক্সিকিউট হলে, ডাটাবেস তার পূর্ববর্তী স্টেটে ফিরে যায়।এটি वह স্টেট যেখানে ট্রানজ্যাকশনের প্রথম স্টেটমেন্ট এক্সিকিউশনে থাকবে।
ROLLBACKঘটে যখন ট্রানজ্যাকশন এক্সিকিউশনের মাঝপথে অ্যাবর্ট হয়।
সিন্ট্যাক্স
ROLLBACK;