हमारे पास क्लाइंट ऐप है जो SQL सर्वर 2005 पर कुछ SQL चला रहा है जैसे कि निम्न:एसक्यूएल सर्वर - लेनदेन त्रुटि पर वापस रोल?
BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
यह एक लंबे स्ट्रिंग कमांड द्वारा भेजा जाता है।
यदि कोई आवेषण विफल रहता है, या कमांड का कोई भी भाग विफल रहता है, तो क्या SQL सर्वर लेनदेन को वापस ले जाता है? अगर यह रोलबैक नहीं करता है, तो क्या मुझे इसे वापस रोल करने के लिए दूसरा आदेश भेजना होगा?
मैं एपीआई और भाषा के बारे में विशिष्ट जानकारी दे सकता हूं, लेकिन मुझे लगता है कि एसक्यूएल सर्वर को किसी भी भाषा के लिए इसका जवाब देना चाहिए।
http://stackoverflow.com/questions/1150032/what-is-the-benefit-of-using-set- xact-abort-on-in-a-store-process – zloctb