روش‌های ADO BeginTrans، CommitTran و RollbackTrans

تعریف و استفاده

این سه روش با استفاده از شیء اتصال Connection برای ذخیره یا لغو تغییراتی که به منبع داده انجام شده، استفاده می‌شوند.

نکته:همه ارائه‌دهندگان از معاملات پشتیبانی نمی‌کنند.

نکته:روش‌های BeginTrans، CommitTrans و RollbackTrans بر روی شیء اتصال مشتری Connection نامعتبر هستند.

BeginTrans

مетод BeginTrans برای شروع یک معامله جدید استفاده می‌شود.

CommitTrans

مетод CommitTrans تغییرات انجام شده از آخرین فراخوانی روش BeginTrans را ذخیره می‌کند و معامله فعلی را پایان می‌دهد. ممکن است همچنین معامله جدیدی را نیز آغاز کند.

RollbackTrans

مетод RollbackTrans تمام تغییرات از آخرین فراخوانی روش BeginTrans را لغو می‌کند و تراکنش را پایان می‌دهد. ممکن است همچنین یک تراکنش جدید را راه‌اندازی کند.

توضیح

برای ارائه‌دهندگان پشتیبانی از تراکنش‌های منفصلی، فراخوانی روش BeginTrans در تراکنش‌های باز شروع یک تراکنش منفصل جدید را انجام می‌دهد. مقدار بازگشتی نشان‌دهنده سطوح منفصل است: مقدار بازگشتی 1 نشان‌دهنده باز کردن تراکنش سطح بالاتر است (یعنی این تراکنش در هیچ تراکنش دیگری منفصل نیست)، مقدار بازگشتی 2 نشان‌دهنده باز کردن تراکنش سطح دوم است (منفصل در تراکنش سطح بالاتر)، و غیره. فراخوانی CommitTrans یا RollbackTrans تنها بر تراکنش‌های باز جدید تأثیر می‌گذارد؛ قبل از پردازش هر تراکنش بالاتر، باید تراکنش فعلی بسته شود یا رRollbackTrans شود.

نوع دستور

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