事务的正确处理
- SET XACT_ABORT ON; --事务命令
- BEGIN try --TRY的使用
- BEGIN TRAN
- INSERT INTO dbo.Table_1(NAME)
- VALUES
- ('A1')--正确
- INSERT INTO dbo.Table_1(ID,NAME)
- VALUES
- (1, 'A1') --由于ID是自增列,所以报错。
- SELECT * FROM Table_1 t
- COMMIT TRAN
- UPDATE Table_1 SET name='A_UPDATE' WHERE id=1
- END try
- BEGIN catch --错误处理
- Rollback
- UPDATE Table_1 SET name = 'ERROR' WHERE id=1
- END catch
自我感觉良好.