क्या हम संग्रहित प्रक्रिया में लेनदेन का उपयोग कर सकते हैं?
क्या हम संग्रहित प्रक्रिया में लेनदेन का उपयोग कर सकते हैं?

वीडियो: क्या हम संग्रहित प्रक्रिया में लेनदेन का उपयोग कर सकते हैं?

वीडियो: क्या हम संग्रहित प्रक्रिया में लेनदेन का उपयोग कर सकते हैं?
वीडियो: Shilajit का सारा सच || Shilajit के क्या फायदे है ? || शिलाजीत के आश्चर्यजनक फायदे || Dr. Neha Mehta 2024, नवंबर
Anonim

अगर हम निष्पादन में एक से अधिक SQL कथन हैं संग्रहीत प्रक्रिया तथा हम SQL कथनों में से किसी एक के कारण त्रुटि होने की स्थिति में SQL कथनों में से किसी एक द्वारा किए गए किसी भी परिवर्तन को रोलबैक करना चाहते हैं, हम संग्रहीत प्रक्रिया में लेनदेन का उपयोग कर सकते हैं.

बस इतना ही, क्या लेन-देन में संग्रहीत कार्यविधियाँ चलती हैं?

नेस्टेड संग्रहित प्रक्रियाएं हैं निष्पादित में लेन - देन सबसे बाहरी का संदर्भ संग्रहीत प्रक्रिया . यह डिफ़ॉल्ट सेटिंग है। ऊपर वर्णित डिफ़ॉल्ट व्यवहार प्रदान करता है। अर्थात्, सभी SQL कथन a. में संग्रहीत प्रक्रिया निष्पादित एकल के रूप में लेन - देन खंड मैथा।

उपरोक्त के अलावा, क्या हम प्रक्रिया में प्रतिबद्ध का उपयोग कर सकते हैं? सामान्य रूप में, प्रक्रियाओं नहीं चाहिए प्रतिबद्ध . अगर तुम प्रतिबद्ध एक भंडार के अंदर प्रक्रिया , आप इसकी पुन: प्रयोज्यता को सीमित कर रहे हैं क्योंकि एक कॉलर जो परिवर्तन चाहता है प्रक्रिया एक बड़े लेन-देन का हिस्सा बनने के लिए बस कॉल नहीं कर सकता प्रक्रिया सीधे।

इसके संबंध में, क्या हम SQL फ़ंक्शन में लेनदेन का उपयोग कर सकते हैं?

1 उत्तर। इसीलिए लेनदेन के लिए अनावश्यक हैं एसक्यूएल -सर्वर कार्यों . हालाँकि, आप कर सकते हैं परिवर्तन लेन - देन अलगाव स्तर, उदाहरण के लिए, आप कर सकते हैं उपयोग "अनकमिटेड पढ़ें" तक पहुंचने के लिए NOLOCK संकेत लेन - देन अलगाव स्तर और अन्य से अनकमिटेड डेटा पढ़ें लेनदेन.

क्या हम SQL में नेस्टेड लेनदेन का उपयोग कर सकते हैं यदि हाँ तो कैसे?

एसक्यूएल सर्वर वास्तव में समर्थन नहीं करता नेस्टेड लेनदेन . वहां सिर्फ एक ही है लेन - देन एक ही समय पर। यह वाला लेन - देन एक बुनियादी है नेस्टेड लेनदेन काउंटर, @@ ट्रांसकाउंट। प्रत्येक क्रमागत प्रारंभ लेन - देन वेतन वृद्धि NS एक के बाद एक काउंटर, प्रत्येक प्रतिबद्ध लेन - देन एक से कम कर देता है।

सिफारिश की: