【发布时间】:2012-04-26 13:46:53
【问题描述】:
我有 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命令有问题。
如果其中任何一个命令在执行过程中出现错误,我该如何实现它以回滚这两个命令?
【问题讨论】:
标签: sql sql-server database tsql transactions