طرق ADO BeginTrans، CommitTran و RollbackTrans

التعريف والاستخدام

تستخدم هذه الطرق مع جهاز الاتصال بالمعاملة لتحفظ أو إلغاء التغييرات التي تم إجراؤها على مصدر البيانات.

ملاحظة:ليس كل المزودين يدعمون المعاملات.

ملاحظة:تُعتبر طرق BeginTrans، CommitTrans و RollbackTrans غير فعالة على جهاز الاتصال بالعميل.

BeginTrans

يبدأ ملف BeginTrans معاملة جديدة.

CommitTrans

مетод CommitTrans يمكنه حفظ جميع التغييرات منذ دعوة آخر BeginTrans، وإنهاء المعاملة الحالية. قد يبدأ أيضًا معاملة جديدة.

RollbackTrans

يؤدي طريقة RollbackTrans إلى إلغاء جميع التغييرات منذ استدعاء آخر طريقة BeginTrans، وإنهاء المعاملة. قد تؤدي أيضًا إلى بدء معاملة جديدة.

الشرح

للمقدمين الذين يدعمون المعاملات المدمجة، عند استدعاء طريقة BeginTrans في المعاملات المفتوحة، سيتم بدء معاملات مدمجة جديدة. سيكون القيمة العائدة تشير إلى مستوى العمق: القيمة العائدة “1” تشير إلى فتح المعاملة الرئيسية (أي أن هذه المعاملة ليست مدمجة في معاملة أخرى)، القيمة العائدة “2” تشير إلى فتح المعاملة الثانية (مدمجة في المعاملة الرئيسية)، وهكذا. استدعاء CommitTrans أو RollbackTrans يؤثر فقط على المعاملة الأحدث المفتوحة؛ يجب إغلاق أو إلغاء العمل في المعاملات الأعلى قبل معالجة أي معاملات أعلى.

القواعد النحوية

level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans