SQL存储过程的多表批量操作该如何实现?

2025-05-14 10:20:10
推荐回答(1个)
回答1:

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