मैंने कुछ मामलों में लेनदेन का उपयोग देखा है लेकिन वास्तव में कभी नहीं समझा कि किस परिस्थितियों में उनका उपयोग किया जाना चाहिए। लेनदेन का उपयोग कब और कब किया जाना चाहिए (लेनदेन विवरण शुरू करें)? मैंने पढ़ा है कि माइक्रोसॉफ्ट एक ट्रिगर और संग्रहीत प्रक्रिया के अंदर लेनदेन विवरण (प्रतिबद्ध, रोलबैक) का उपयोग करने का सुझाव नहीं देता है।लेनदेन का उपयोग कैसे करें (लेनदेन शुरू करें, लेनदेन करें)?
उत्तर
लेनदेन का उपयोग संग्रहीत प्रक्रियाओं या एसक्यूएल स्क्रिप्ट में त्रुटि प्रबंधन के साथ किया जा सकता है ताकि यह सुनिश्चित किया जा सके कि सब कुछ सुसंगत है।
उदाहरण के लिए, यदि आपके पास एक संग्रहित प्रक्रिया है जो अभिभावक तालिका और बाल तालिका में रिकॉर्ड डालती है, तो आप यह सुनिश्चित करना चाहते हैं कि मूल रिकॉर्ड पहले डाला जाए; यदि यह विफल हो जाता है, तो आप अपने परिवर्तनों को रोलबैक कर सकते हैं ताकि आपके पास अनाथ बच्चे का रिकॉर्ड न हो।
एरलैंड सोमरस्कोग में SQL सर्वर में त्रुटि प्रबंधन का उपयोग करने के तरीके पर great article है।
अंत में, माइक्रोसॉफ्ट ने संग्रहीत प्रक्रियाओं में लेनदेन का उपयोग करने का सुझाव दिया है? मुझे लगता है कि संग्रहीत प्रक्रियाओं का उपयोग करने के लिए एक आदर्श जगह होगी।
अगर मैं एक से दूसरे खाते से moey स्थानांतरित किया गया था, मैं यह 100% सफल या 100% होना चाहेंगे असफल:
UPDATE PersonalAccount SET Balance = Balance - 100 WHERE Username = 'gbn'
--what if the server caught fire here?
UPDATE SavingsAccount SET Balance = Balance + 100 WHERE Username = 'gbn'
आप क्या पढ़ा उपयोग करने की आवश्यकता को छोड़कर, पूरा बकवास के रूप में एक ट्रिगर में ट्रैन।
"Nested stored procedures containing TRY CATCH ROLLBACK pattern?"
- 1. एसएसआईएस में लेनदेन कैसे लेनदेन करें?
- 2. लेनदेन लॉग अक्षम करें
- 3. MySQL लेनदेन का परीक्षण कैसे करें?
- 4. लेनदेन
- 5. यह निर्धारित करें कि लेनदेन डीटीसी लेनदेन है या नहीं,
- 6. लेनदेन के भीतर लेनदेन
- 7. अपाचे लेनदेन: फ़ाइल को लेनदेन से लिखें - संसाधन का उपयोग कैसे करें
- 8. लेनदेन
- 9. लेनदेन के भीतर MySQL लेनदेन
- 10. SQLITE (सी/सी ++ इंटरफ़ेस) - लेनदेन कैसे करें
- 11. डेटाबेस लेनदेन की निगरानी कैसे करें?
- 12. लेनदेन के साथ JSON ऑब्जेक्ट जेनरेट करें
- 13. Nullpointer लेनदेन
- 14. हाइबरनेट पोस्टइन्सर्टएवेंटलिस्टर्स-सम्मिलित लेनदेन को सम्मिलित करें?
- 15. लेनदेन का प्रचार व्यवहार
- 16. एक लेनदेन
- 17. क्या पोस्टग्रेएसक्यूएल लेनदेन लेनदेन कर रहे हैं?
- 18. चुनिंदा वक्तव्यों के लिए लेनदेन का उपयोग करें?
- 19. लेनदेन MySQL
- 20. मोंगोडीबी लेनदेन?
- 21. लेनदेन ServiceStack.ORMLite
- 22. लपेटा लेनदेन
- 23. लेनदेन लॉग
- 24. नेस्टेड लेनदेन का उद्देश्य
- 25. जेबॉस लेनदेन टाइमआउट सेटिंग?
- 26. जेएमएस लेनदेन
- 27. एक्सए लेनदेन समन्वयक
- 28. हैंडल रद्द आईएपी लेनदेन
- 29. कोड बनाम डेटाबेस-नियंत्रित लेनदेन से एसक्यूएल क्लाइंट लेनदेन
- 30. लेनदेन अलगाव स्तर स्कोप्स
धन्यवाद, शायद मेरे बयान से एक उदाहरण के बारे में भी सीधे था: वहाँ एक चेतावनी है कि प्रतिबद्ध या एक प्रक्रिया या ट्रिगर के अंदर रोलबैक का उपयोग कर सकता है त्रुटियों का कारण है: http://msdn.microsoft.com /en-us/library/ms187844(v=SQL.100).aspx – juur