आपको यह समझना होगा कि लेनदेन क्या है - यह एक एकल इकाई है। यह ALL या NOTHING है ( ACID गुणों का अनुसरण करता है ) और यह डेटाबेस संगति की गारंटी देता है।
यदि मैं लेन-देन को रोलबैक नहीं करता हूं, तो क्या ये परिवर्तन अभी भी किए जाएंगे
आपके द्वारा किए जाने पर ही परिवर्तन किए जाएंगे। SQL सर्वर लेन-देन लॉग में सभी परिवर्तनों को रिकॉर्ड करेगा और एक बार जब आप प्रतिबद्ध होते हैं, तो वे डेटा फ़ाइल में कठोर हो जाते हैं।
यदि आप प्रतिबद्ध नहीं हैं, तो आपका लेनदेन अनिश्चित काल तक खुला रहेगा - जिसे आप देख sys.dm_tran_active_transactions / sys.dm_tran_database_transactions / sys.dm_tran_session_transactionsया उपयोग कर सकते हैं DBCC OPENTRAN।
इसके अलावा, आपने जो शुरू किया है वह एक स्पष्ट लेनदेन है , जिसे स्पष्ट रूप से एक COMMIT या रोलबैक विवरण के साथ समाप्त किया जाना चाहिए।
यह भी पढ़ें - क्या हमेशा लेन-देन करना एक बुरा व्यवहार है?