Correct use of transactions in SQL Server

后端 未结 3 534
北恋
北恋 2020-11-28 17:20

I have 2 commands and need both of them executed correctly or none of them executed. So I think I need a transaction, but I don\'t know how to use it correctly.

What

3条回答
  •  失恋的感觉
    2020-11-28 17:54

    Easy approach:

    CREATE TABLE T
    (
        C [nvarchar](100) NOT NULL UNIQUE,
    );
    
    SET XACT_ABORT ON -- Turns on rollback if T-SQL statement raises a run-time error.
    SELECT * FROM T; -- Check before.
    BEGIN TRAN
        INSERT INTO T VALUES ('A');
        INSERT INTO T VALUES ('B');
        INSERT INTO T VALUES ('B');
        INSERT INTO T VALUES ('C');
    COMMIT TRAN
    SELECT * FROM T; -- Check after.
    DELETE T;
    

提交回复
热议问题