Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत कार्यविधि में SET XACT_ABORT ON का उपयोग करने का क्या लाभ है?

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

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

डैन गुज़मैन के ब्लॉग पर वास्तव में बहुत अच्छा अवलोकन है,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FOR JSON PATH का उपयोग करके नेस्टेड JSON सरणियाँ बनाएँ

  2. एसक्यूएल सर्वर के लिए हाइबरनेट कॉन्फ़िगरेशन फ़ाइल को कैसे कॉन्फ़िगर करें?

  3. ATAN () SQL सर्वर में उदाहरण

  4. SQL सर्वर में N पंक्तियों का चयन करना

  5. केस कंडीशन और SUM () के साथ सेलेक्ट क्वेरी