나는 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
? 어쨌든-매우 간단하고 우아한 코드 조각입니다.