मेरे पास 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? वैसे भी - कोड का बहुत सरल और सुरुचिपूर्ण टुकड़ा।