'daki işlemlerin doğru kullanımı 2 tane komutum var ve bunların ikisi de doğru şekilde yürütüldü ya da hiçbiri çalıştırılamıyor. Bu yüzden bir İşlem'e ihtiyacım var ama bunu nasıl kullanacağımı bilmiyorum.SQL Server 2008
Aşağıdaki kodda sorun nedir?
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
komut çalıştırılır ancak update
komut bir sorunu vardır. Bunlardan herhangi birinin yürütme sırasında bir hatası varsa, her iki komutu da geri almak için bunu nasıl uygulayabilirim? işlem bu değişiklikleri taahhüt edecektir başarılı olursa işlem başarısız olursa
Bu daha uygun bir cevaptır. –
İyi cevap. Yazıldığı gibi, bu hata mesajını bastırır. Görüntülemeyi görüntülemek için geri alma işleminden sonra 'PRINT ERROR_MESSAGE() 'ı ekleyin. – atheaos
BAŞLATMA İŞLEMİ [Tran1] '' TL'nin içine yerleştirilmemeli mi? Neyse - çok basit ve zarif bir kod parçası. –