2011-10-31 14 views
15

इस post on Dan Guzman's blog जैसी चीजें पढ़ना, मुझे आश्चर्य है: SET XACT_ABORT ON डिफ़ॉल्ट व्यवहार क्यों नहीं है? क्या कोई ऐसा मामला है जहां यह हानिकारक है, या अधिकSET XACT_ABORT OFF से कम वांछनीय/कुशल है?डिफ़ॉल्ट व्यवहार पर SET XACT_ABORT क्यों नहीं है?

+0

मजेदार, मैं बस इसी तरह की जानकारी में आया और एक ही सवाल था - "मुझे क्या याद आ रहा है, आप डिफ़ॉल्ट रूप से ऐसा क्यों करना चाहते हैं?" –

+2

[संबंधित] (http://stackoverflow.com/q/1150032/73226) –

+0

संबंधित ... लेकिन एक बहुत अलग सवाल है। – Daniel

उत्तर

10

यह किसी त्रुटि के लिए स्वचालित प्रतिक्रिया है, यदि आप त्रुटि को संभाल सकते हैं और इससे पुनर्प्राप्त कर सकते हैं तो यह अधिक वांछनीय है। यदि लेनदेन स्वचालित रूप से वापस रोल करता है तो आपको यह अवसर नहीं मिलता है।

समस्या ब्लॉग डैन का उल्लेख क्लाइंट से निरस्त होने के कारण उत्पन्न होता है, एसक्यूएल के भीतर यह गर्भपात मौजूद नहीं है। इसलिए एसक्यूएल के भीतर डिफ़ॉल्ट रूप से लेनदेन को निरस्त नहीं करना है।

+0

यह भी देखें [यह संबंधित प्रश्न] (http://stackoverflow.com/questions/917773/do-i-really-need-to-use-set-xact-abort-on)। –

संबंधित मुद्दे