हमारे पास क्लाइंट ऐप है जो SQL Server 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 Server लेनदेन को वापस करता है? यदि यह रोलबैक नहीं होता है, तो क्या मुझे इसे वापस रोल करने के लिए दूसरी कमांड भेजनी होगी?
मैं जिस एपीआई और भाषा का उपयोग कर रहा हूं, उसके बारे में कुछ बता सकता हूं, लेकिन मुझे लगता है कि SQL सर्वर को किसी भी भाषा के लिए समान प्रतिक्रिया देनी चाहिए।