هل في احد عنده فكرة عن save point
سؤال عن save point
أعتقد أنك تقصد ب 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 إلى النقطة الحالية ( و في حالتنا سيتم إلغاء عملية الادخال الثانية فقط)
رجاء خاص أخي: يرجى مستقبلاً تحديد نوع الموضوع على أنه سؤال حتى تجد تجاوباً أكثر من الأخوة.
شكراً.