मेरे पास 2 कमांड हैं और उन दोनों को सही ढंग से निष्पादित करने की आवश्यकता है या उनमें से कोई भी निष्पादित नहीं किया गया है। इसलिए मुझे लगता है कि मुझे एक लेन-देन की आवश्यकता है, लेकिन मुझे नहीं पता कि इसका सही उपयोग कैसे किया जाए।
निम्नलिखित स्क्रिप्ट में क्या समस्या है?
BEGIN TRANSACTION [Tran1]
INSERT INTO [Test].[dbo].[T1]
([Title], [AVG])
VALUES ('Tidd130', 130), ('Tidd230', 230)
UPDATE [Test].[dbo].[T1]
SET [Title] = N'az2' ,[AVG] = 1
WHERE [dbo].[T1].[Title] = N'az'
COMMIT TRANSACTION [Tran1]
GO
INSERT
आदेश निष्पादित किया जाता है, लेकिन UPDATE
आदेश एक समस्या है।
अगर दोनों में से किसी को भी निष्पादन में कोई त्रुटि होती है तो मैं इसे कैसे लागू कर सकता हूं?
BEGIN TRANSACTION [Tran1]
अंदर नहीं रखा जाना चाहिएTRY
? वैसे भी - कोड का बहुत सरल और सुरुचिपूर्ण टुकड़ा।