आप आमतौर पर xact_abort
. सेट करते हैं संग्रहित प्रक्रिया के मुख्य भाग के रूप में:
CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN
....
दो "विशेष" सेटिंग्स हैं जिन्हें उस सत्र से याद किया जाता है जिसने प्रक्रिया बनाई थी। MSDN से स्पष्टीकरण:
इसलिए जब आप एक संग्रहीत कार्यविधि बनाते हैं, तो SQL सर्वर कनेक्शन से प्रक्रिया परिभाषा में QUOTED_IDENTIFIER विकल्प की प्रतिलिपि बनाता है। लक्ष्य यह है कि भिन्न QUOTED_IDENTIFIER सेटिंग वाले किसी अन्य व्यक्ति को अभी भी उस प्रक्रिया के लेखक का व्यवहार प्राप्त हो, जो अभीष्ट है।
वही XACT_ABORT
. के लिए सही नहीं है ।