هدف از بازگشت این است که "بازگرداندن" هرگونه تغییرات داده بین BEGIN TRANSACTION و ROLLBACK در موردانجام شده است اگر هر واحد کار به دلیل انجام نشد. هر گونه خطا.
چرا عبارت COMIT و rollback ضروری است؟
یک بیانیه COMMIT برای ذخیره تغییرات در تراکنش فعلی دائمی است استفاده می شود یک عبارت بازگشتی برای لغو همه تغییرات ایجاد شده در تراکنش فعلی استفاده می شود. اگر تمام دستورات بدون هیچ خطایی با موفقیت اجرا شوند، عبارت COMMIT حالت را برای همیشه ذخیره می کند.
تأثیر بیانیه بازگشت چیست؟
اثر بازگشت به عقب است که گویی آن عبارت هرگز اجرا نشده استاین عملیات یک بازگشت در سطح بیانیه است. خطاهای کشف شده در حین اجرای دستور SQL باعث عقبگرد در سطح بیانیه می شود. نمونه ای از چنین خطاهایی تلاش برای درج یک مقدار تکراری در یک کلید اصلی است.
اگر تراکنش را پس نگیرید چه اتفاقی می افتد؟
9 پاسخ. تا زمانی که یک تراکنش را COMIT یا ROLLBA نمیکنید، همچنان " اجرا" است و احتمالاً قفلها را نگه میدارد اگر مشتری (برنامه یا کاربر) شما قبل از انجام، اتصال به پایگاه داده را ببندد، هر تراکنشهای در حال اجرا بازگردانده میشوند و خاتمه مییابند.
آیا می توانیم پس از ارتکاب به عقب برگردیم؟
بعد از انجام تراکنش، تغییرات برای اظهارات دیگر کاربران که پس از commit اجرا می شوند، قابل مشاهده است. میتوانید هر گونه تغییر ایجاد شده در طول تراکنش را با عبارت ROLLBACK برگردانید (لغو) (به ROLLBACK مراجعه کنید.