在SQL SERVER中实现事务的部分回滚
1.保存点:是一种实现部分回滚的方法。可以给一个保存点起一个名字,以便在后面的事务中可以回滚到保存点。
2.实现代码。
BEGIN TRANSACTION Transaction_Name
SQL_Statement1
SQL_Statement2
SQL_Statement1
SQL_Statement2
SAVE TRANSACTION Save_Name --设置保存点
SQL_Statement3
SQL_Statement4
SQL_Statement4
IF Test_Condition_Fails
ROLLBACK TRANSACTION Save_Name --回滚到保存点
SQL_Statement5
SQL_Statement6
SQL_Statement6
COMMIT TRANSACTION Transaction_Name
或
BEGIN TRANSACTION Transaction_Name
SQL_Statement1
SQL_Statement2
SAVE TRANSACTION Save_Name --设置保存点
SQL_Statement3
SQL_Stat
SQL_Statement1
SQL_Statement2
SAVE TRANSACTION Save_Name --设置保存点
SQL_Statement3
SQL_Stat