यह कुछ भी नहीं करता है। सभी व्यक्तिगत एसक्यूएल स्टेटमेंट्स ((नो लॉग, या ट्रंकेट टेबल के साथ थोक सम्मिलन जैसे दुर्लभ अपवादों के साथ) स्वचालित रूप से "लेनदेन में" हैं, चाहे आप स्पष्ट रूप से ऐसा कहें या नहीं .. (भले ही वे लाखों पंक्तियों को सम्मिलित, अद्यतन या हटा दें) ।
संपादित करें: @ के आधार पर नीचे फिलिप की टिप्पणी ... काटना टेबल एसक्यूएल सर्वर के वर्तमान संस्करण, यहां तक कि थोक आवेषण और लेन-देन में लॉग में कुछ डेटा लिख सकता हूँ, हालांकि के रूप में ज्यादा नहीं अन्य कार्यों के रूप में करते हैं। एक लेनदेन संबंधी परिप्रेक्ष्य से महत्वपूर्ण भेद यह है कि इन अन्य प्रकार के संचालन में, आपके डेटाबेस टेबल में डेटा संशोधित किया जा रहा है, यह उस स्थिति में लॉग में नहीं है जो इसे वापस घुमाने की अनुमति देता है।
इसका मतलब यह है कि डेटाबेस में डेटा को डेटा में किए गए परिवर्तन लेनदेन लॉग में लॉग इन होते हैं ताकि ऑपरेशन विफल होने पर उन्हें पूर्ववत किया जा सके।
एकमात्र फ़ंक्शन जो "प्रारंभ लेनदेन", "कमिट लेनदेन" और "रोलबैक लेनदेन" आदेश प्रदान करता है, वह आपको एक ही लेनदेन में दो या दो से अधिक व्यक्तिगत SQL कथन डालने की अनुमति देता है।
संपादित करें: (अंक टिप्पणी को मजबूत करने के लिए ...) हां, इसे "अंधविश्वास" प्रोग्रामिंग के लिए जिम्मेदार ठहराया जा सकता है, या यह डेटाबेस लेनदेन की प्रकृति की मौलिक गलतफहमी का संकेत हो सकता है। एक और अधिक धर्मार्थ व्याख्या यह है कि यह केवल स्थिरता के एक से अधिक आवेदन जो अनुचित और अभी तक Emersons व्यंजना का एक और उदाहरण है का परिणाम है कि है:
एक मूर्ख स्थिरता थोड़ा मन की हौआ है,
थोड़ा द्वारा बहुत अच्छा लगा राजनेता और दार्शनिक और divines
स्रोत
2009-07-23 13:40:48
आपको पुष्टि करनी चाहिए, हां, यह अंधविश्वास प्रोग्रामिंग है। =) –
@ चार्ल्स, MySQL के बारे में क्या? – Pacerier
@Pacerier, मैं MySQL में धाराप्रवाह नहीं हूं, लेकिन अगर अन्य उत्पाद संबंधित उत्पादों से उनके उत्पाद ने इस संबंध में अलग-अलग व्यवहार किया है तो मुझे झटकेदार लगेगा। नोएसक्यूएल जैसे नए गैर-रिलेशनल डेटाबेस उत्पादों में से एक, एक अलग प्रतिमान के तहत काम कर सकता है, लेकिन मैं शर्त लगाता हूं कि MySQL समान है। –