الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن save point

بدأه undertaker_2 في 1 فبراير 2012 · 1 رد · 546 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل في احد عنده فكرة عن save point

#2

أعتقد أنك تقصد ب Save المستخدمة في ال Transaction و هذا مثال عنها:

BEGIN TRAN Tran1

INSERT student ( ID, Name) VALUES  ( 1,'AA' )
SAVE TRAN Phase1

INSERT student ( ID, Name) VALUES  ( 2,'BB' )

ROLLBACK TRAN Phase1

COMMIT TRAN

Save تستخدم من أجل حفظ نقطة معينة عند عمل سلسة من العمليات التي نحتاج أن تكون ككتلة واحدة بحيث إما يتم تنفيذها كاملة أو يتم التراجع عنها كاملة.

في المثال السابق: يتم البدء ب Transaction و بعدها يتم عمل عملية إدخال سجل, و بعدها يتم حفظ العملية عند هذه المرحلة باسم Phase1.

و تم بعد ذلك عمل عملية إدخال إضافية.

الآن في أي لحظة يمكننا التراجع عن أي عمليات إدخال/تعديل/حذف على البيانات بشكل كامل إذا استخدمنا Rollback Tran لوحدها, أما في المثال فقد كتبنا RollBack Tran Phase1 و التي ستؤدي إلى التراجع عن كل العمليات ابتداءاً من النقطة التي خزنا فيها Phase1 إلى النقطة الحالية ( و في حالتنا سيتم إلغاء عملية الادخال الثانية فقط)

رجاء خاص أخي: يرجى مستقبلاً تحديد نوع الموضوع على أنه سؤال حتى تجد تجاوباً أكثر من الأخوة.

شكراً.

1

مواضيع مشابهة