TCL স্টেটমেন্ট একদল পরিবর্তনকে একটি একক ইউনিট হিসেবে পরিচালনা করে, যাকে বলা হয় একটি ট্রানজ্যাকশন — যাতে একগুচ্ছ সম্পর্কিত পরিবর্তন হয় সবগুলো ঘটে, নয়তো একটিও না। এটি চারটি SQL কমান্ড পরিবারের শেষটি।
বর্তমান ট্রানজ্যাকশনে করা সব পরিবর্তন স্থায়ীভাবে সংরক্ষণ করে।
COMMIT;সাধারণ ভুল
COMMIT করতে ভুলে যাওয়া আর সেশন শেষ হলে পরিবর্তন হারিয়ে ফেলা।
বর্তমান ট্রানজ্যাকশনের সব কমিট-না-করা পরিবর্তন বাতিল করে।
ROLLBACK;সাধারণ ভুল
ইতিমধ্যে কমিট করা পরিবর্তন ROLLBACK দিয়ে ফিরিয়ে নেওয়া যাবে বলে ধরে নেওয়া — এটি সম্ভব নয়।
একটি ট্রানজ্যাকশনের ভেতরে এমন একটি বিন্দু চিহ্নিত করে যেখানে আপনি সবকিছু বাতিল না করেই ফিরে যেতে পারেন।
SAVEPOINT savepoint_name;SAVEPOINT BeforeUpdate;সাধারণ ভুল
আলাদা আলাদা সেশন জুড়ে SAVEPOINT-এর উপর নির্ভর করা — এটি শুধু একটি ট্রানজ্যাকশনের মধ্যেই টিকে থাকে।
চারটি SQL পরিবারই — DDL, DML, DCL, আর TCL — এখন আলোচিত হয়ে গেছে। পরের পাঠগুলোতে আমরা কোয়েরি করার দিকে যাব: ফিল্টার, সর্ট, আর গ্রুপ করা সেই তথ্য যা আপনি এখন সংজ্ঞায়িত, পরিবর্তন, নিয়ন্ত্রণ, আর কমিট করতে জানেন।