دستور COMMIT یکی از دستورات مهم در زبان SQL است که برای ثبت تغییرات اعمال شده در دیتابیس استفاده میشود. این دستور به صورت اختیاری است و بسته به نیاز و سیاستهای هر سیستم ممکن است استفاده شود یا خیر.
وقتی که یک تراکنش در دیتابیس ایجاد میشود، تمام عملیات اعمال شده در آن تراکنش موقتا در حافظه ذخیره میشود و تغییراتی که در دیتابیس ایجاد شدهاند، به صورت دائمی در دیتابیس ثبت نمیشوند. تا زمانی که تراکنش به پایان نرسد، تغییرات موقتا در حافظه ذخیره شده و قابل بازگشت است.
وقتی که میخواهیم تغییرات را در دیتابیس ثبت کنیم و به صورت دائمی آنها را اعمال کنیم، از دستور COMMIT استفاده میشود. با اجرای این دستور، تغییرات اعمال شده در دیتابیس به صورت دائمی ثبت میشوند و دیگر قابل بازگشت نیستند.
مزیت استفاده از دستور COMMIT این است که در صورت بروز هرگونه خطا یا مشکل در تراکنش، میتوان با اجرای دستور ROLLBACK، تغییرات را لغو کرده و به حالت قبلی دیتابیس بازگشت.
برای استفاده از دستور COMMIT در SQL، کافی است عبارت COMMIT را به صورت زیر قرار دهید:
COMMIT;
به عنوان مثال، فرض کنید که یک تراکنش در دیتابیس ایجاد کردهایم و تغییراتی در جدول کاربران ایجاد کردهایم. حال با اجرای دستور COMMIT، تغییرات اعمال شده در دیتابیس به صورت دائمی ثبت میشوند.