SET XACT_ABORT ON
SQL सर्वर को पूरे लेनदेन को रोलबैक करने और रन-टाइम त्रुटि होने पर बैच को निरस्त करने का निर्देश देता है। यह आपको SQL सर्वर के बजाय क्लाइंट एप्लिकेशन पर होने वाले कमांड टाइमआउट जैसे मामलों में कवर करता है (जो डिफ़ॉल्ट XACT_ABORT OFF
द्वारा कवर नहीं किया जाता है) सेटिंग।)
चूंकि एक क्वेरी टाइमआउट लेनदेन को खुला छोड़ देगा, SET XACT_ABORT ON
स्पष्ट लेन-देन के साथ सभी संग्रहीत प्रक्रियाओं में अनुशंसित है (जब तक कि आपके पास अन्यथा करने का कोई विशिष्ट कारण न हो) क्योंकि एक खुले लेनदेन के साथ कनेक्शन पर काम करने वाले एप्लिकेशन के परिणाम विनाशकारी होते हैं।
डैन गुज़मैन के ब्लॉग पर वास्तव में बहुत अच्छा अवलोकन है,