लेनदेन एक तंत्र है जो डेटा स्थिरता सुनिश्चित करता है। लेनदेन के निम्नलिखित चार गुण हैं -
- एटॉमिसिटी - या तो एक लेनदेन पूरा होता है या कुछ भी नहीं होता।
- स्थिरता - एक लेनदेन एक सुसंगत स्थिति में शुरू होना चाहिए और सिस्टम को एक सुसंगत स्थिति में छोड़ना चाहिए।
- आइसोलेशन - एक लेनदेन के मध्यवर्ती परिणाम वर्तमान लेनदेन के बाहर दिखाई नहीं देते।
- स्थायित्व - एक बार लेनदेन कमिट हो जाने पर, प्रभाव स्थायी होते हैं, यहां तक कि सिस्टम विफलता के बाद भी।
पायथन DB API 2.0 लेनदेन को कमिट या रोलबैक करने के लिए दो विधियां प्रदान करता है।
उदाहरण
आप पहले से ही जानते हैं कि लेनदेन कैसे लागू करें। यहां फिर से समान उदाहरण है -
# आवश्यक रिकॉर्ड्स को DELETE करने के लिए SQL क्वेरी तैयार करें sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # SQL कमांड निष्पादित करें cursor.execute(sql) # डेटाबेस में अपने परिवर्तनों को कमिट करें db.commit() except: # किसी भी त्रुटि के मामले में रोलबैक करें db.rollback()