python - Why the need to commit explicitly when doing an UPDATE? -


यह मेरा कोड है:

  import cx_Oracle conn = cx_Oracle.connect (यूएसआर, पीडब्ल्यूडी, Url) कर्सर = conn.cursor () cursor.execute ("इतनी सेट स्थिति = 'पीई' जहां आईडी = '100'" "अद्यतन करें) conn.commit ()  

अगर मैं conn.commit () , तालिका अपडेट नहीं है। लेकिन चुनिंदा बयानों के लिए, मुझे conn.commit () की आवश्यकता नहीं है। मैं क्यों उत्सुक हूँ?

इस बात की आवश्यकता है कि डेटाबेस से कनेक्ट करना एक नया लेन-देन शुरू करे, डिफ़ॉल्ट रूप से ।

ध्यान दें कि यदि डेटाबेस ऑटो-कमिट का समर्थन करता है, तो आपको कोई भी परिवर्तन करने के लिए commit चाहिए

। सुविधा, यह प्रारंभ में बंद होना चाहिए।

शुद्ध SELECT विवरण, क्योंकि वे डेटाबेस में कोई भी परिवर्तन नहीं करते हैं, उनके परिवर्तनों को प्रतिबद्ध नहीं करना पड़ता है।


Comments