আমার 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
? যাইহোক - কোডের খুব সহজ এবং মার্জিত অংশ।