मैं इस शाम को अपने ज्ञान पर ब्रश कर रहा हूं, जिस कंपनी के लिए मैं काम कर रहा था, उसके कारण 4 साल के खराब प्रोग्रामिंग प्रथाओं को दूर करने की कोशिश कर रहा था। हाल ही में जो चीजें मैंने ठोकर खाई हैं उनमें से एक सिस्टम था। लेनदेन। पिछले कुछ घंटों के लिए उनके बारे में पढ़ने के बाद, मुझे लगता है कि मेरे पास पर्याप्त काम है कि वे कैसे काम करते हैं और आप उनका उपयोग क्यों करना चाहते हैं। हालांकि, मैंने जिन सभी उदाहरणों को देखा है, वे इनलाइन टी-एसक्यूएल को लेनदेन के भीतर से बुला रहे हैं।मिक्सिंग सिस्टम। एसक्यूएलट्रैक्शन के साथ लेनदेन
मैं बहुत ज्यादा उपयोग संग्रहित प्रक्रिया विशेष रूप से जब डेटाबेस का उपयोग कर रहे हैं और मौजूदा संग्रहित प्रक्रियाओं सब अपने स्वयं के SqlTransactions में लिपटे रहे हैं। आप 'शुरुआती ट्रैन' का उपयोग करके और फिर वापस रोलिंग या काम करते हुए जानते हैं। यदि एक संग्रहित प्रो एक और संग्रहित प्रो कॉल करता है, तो यह भी एक लेनदेन बनाता है और जब तक कोई बाहरी या तो वापस नहीं आता है तब तक कमेटी बबल बन जाता है। बहुत अच्छा काम करता है।
तो अब मेरा सवाल है, अगर मैं सिस्टम का उपयोग शुरू करना चाहता हूं। मेरे कोड में लेनदेन - लगातार डेटाबेस कार्यों की निगरानी के सरल उद्देश्यों के लिए जिन्हें एक ही संग्रहित प्रक्रिया के अंदर घोंसला नहीं जा सकता - यह कैसे काम करता है मौजूदा एसक्यूएलट्रैक्शन मैं पहले से ही अपने संग्रहित प्रोसेस में है?
सिस्टम का उपयोग करेगा। मेरे कोड में लेन-देन केवल वास्तव में प्रतिबद्ध होने से पहले सुरक्षा की एक और परत जोड़ें, या क्योंकि मैं स्पष्ट रूप से अपने एसक्यूएलट्रांसक्शन में काम कर रहा हूं - डेटा को आधारित या वापस कोडिंग के आधार पर डेटा जारी रखा जाएगा लेन-देन?
इस प्रश्न पर स्वीकृत उत्तर गलत है। सिस्टम के भीतर एक एसक्यूएल लेनदेन का उपयोग करना। लेनदेन अनपेक्षित व्यवहार का कारण बनता है (यानी, एक एसक्यूएल लेनदेन बाहरी सिस्टम पर भाग नहीं लेता है। लेनदेन!) ऐसा करने से आपके लेनदेन को प्रभावी ढंग से बेअसर कर दिया जाता है। –
इन सुधारों को करने के लिए निम्नलिखित के लिए धन्यवाद, बिल। 7 साल बाद और मुझे यह भी याद नहीं है कि क्या मैंने कुछ भी लागू करने के लिए इसे समाप्त कर दिया है, लेकिन सही जवाब चिह्नित करना अच्छा है। :) – WesleyJohnson