事务
事务组合一系列任务为一个执行单元。每个事务以特定的任务开始,以特定的任务结束。当所有的任务成功时事务成功,当任何一个任务失败时,事务失败。所以一个事务只有两个结果:失败或成功。
用户能用下列指令组合两个以上的T-SQL语句到一个事务中:
Begin Transaction
Rollback Transaction
Commit Transaction
一组指令中出现任何错误,就需要使用Rollback撤销执行。如果一个事务中的所有语句都按顺序执行成功,那么就需要把所有的改变记录到数据库中:Commit到数据库。
- USE pubs
- DECLARE @intErrorCode INT
- BEGIN TRAN
- UPDATE Authors
- SET Phone = '415 354-9866'
- WHERE au_id = '724-80-9391'
- SELECT @intErrorCode = @@ERROR
- IF (@intErrorCode <> 0) GOTO PROBLEM
- UPDATE Publishers
- SET city = 'Calcutta', country = 'India'
- WHERE pub_id = '9999'
- SELECT @intErrorCode = @@ERROR
- IF (@intErrorCode <> 0) GOTO PROBLEM
- COMM