ADO बिगिन्स ट्रांस, कमिट ट्रांस और रोलबैक ट्रांस मेंथोड्स

रोज़ा और उपयोग

ये तीन मेंथोड्स कनेक्शन ऑब्जेक्ट के साथ उपयोग में आते हैं, ताकि डाटा स्रोत पर की गई परिवर्तनों को सहेजा जाए या रद्द किया जाए।

टिप्पणी:सभी प्रोवाइडर्स ट्रांसेक्शन का समर्थन नहीं करते हैं。

टिप्पणी:BeginTrans, CommitTrans और RollbackTrans मेंथोड्स क्लायंट कनेक्शन ऑब्जेक्ट पर निष्क्रिय हैं。

BeginTrans

BeginTrans मेंथोड्स एक नया ट्रांस शुरू करते हैं。

CommitTrans

CommitTrans मेंथods लेस्ट बिगिन्स ट्रांस मेंथोड्स से लेकर की सभी परिवर्तनों को सहेजते हैं और मौजूदा ट्रांस को समाप्त करते हैं। यह नया ट्रांस भी प्रारंभ कर सकता है。

RollbackTrans

RollbackTrans विधि अंतिम BeginTrans विधि बुलाने के बाद सभी परिवर्तनों को रद्द करेगी और कार्योत्तर क्रिया को समाप्त करेगी।यह नई कार्योत्तर क्रिया को भी शुरू कर सकता है।

व्याख्या

सबसे ऊपरी स्तर के लिए निर्धारित नहीं है, अंतर्निहित लेनदेन के समर्थन वाले प्रदाताओं के लिए, खुले कार्योत्तर क्रियाओं में BeginTrans विधि को बुलाने से नई अंतर्निहित कार्योत्तर क्रिया शुरू होगी।वापसी मान इसका अंतर्निहित स्तर को सूचित करेगा: वापसी मान '1' शीर्ष स्तर की कार्योत्तर क्रिया खोला है (इस कार्योत्तर क्रिया को किसी अन्य कार्योत्तर क्रिया में नहीं घुसा दिया गया है), वापसी मान '2' दूसरी स्तर की कार्योत्तर क्रिया खोला है (शीर्ष स्तर की कार्योत्तर क्रिया में घुसा है), इस प्रकार जारी रहे।CommitTrans या RollbackTrans केवल सबसे नवीनतम खुले कार्योत्तर क्रिया को प्रभावित करेगा; उच्च स्तर की कार्योत्तर क्रिया को संस्करण करने से पहले वर्तमान कार्योत्तर क्रिया को बंद करना या वापस ले जाना जरूरी है।

व्याकरण

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