BEGIN TRANSACTION
DECLARE @error INT,@id INT,@name NVARCHAR(32)
SET @error = 0
INSERT INTO [Table]([name],age) VALUEs('张三',16)
SET @error = @@ERROR
SET @id= @@IDENTITY
SELECT @name=[name] FROM [Table] t WHERE t.id=@id
SET @error = @@ERROR
--第二步,第二步同上
IF @error > 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
go