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