खोज…


टिप्पणियों

लेन-देन एक या अधिक चरणों वाले कार्य की एक तार्किक इकाई है, जिसमें से प्रत्येक को डेटाबेस के लिए लेनदेन के लिए सफलतापूर्वक पूरा करना होगा। यदि त्रुटियां हैं, तो सभी डेटा संशोधनों को मिटा दिया जाता है और लेनदेन की शुरुआत में डेटाबेस को अपनी प्रारंभिक स्थिति में वापस ले जाया जाता है।

सरल लेन-देन

BEGIN TRANSACTION
    INSERT INTO DeletedEmployees(EmployeeID, DateDeleted, User)
        (SELECT 123, GetDate(), CURRENT_USER);
    DELETE FROM Employees WHERE EmployeeID = 123;
COMMIT TRANSACTION

रोलबैक लेनदेन

जब आपके लेन-देन कोड में कुछ विफल हो जाता है और आप इसे पूर्ववत करना चाहते हैं, तो आप अपने लेनदेन को रोलबैक कर सकते हैं:

BEGIN TRY
    BEGIN TRANSACTION
        INSERT INTO Users(ID, Name, Age)
        VALUES(1, 'Bob', 24)
        
        DELETE FROM Users WHERE Name = 'Todd'
   COMMIT TRANSACTION
END TRY
BEGIN CATCH
   ROLLBACK TRANSACTION
END CATCH


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow