SQL Server的事务和错误处理

    

事务

事务组合一系列任务为一个执行单元。每个事务以特定的任务开始,以特定的任务结束。当所有的任务成功时事务成功,当任何一个任务失败时,事务失败。所以一个事务只有两个结果:失败或成功。
用户能用下列指令组合两个以上的T-SQL语句到一个事务中:
Begin Transaction 
Rollback Transaction 
Commit Transaction 
一组指令中出现任何错误,就需要使用Rollback撤销执行。如果一个事务中的所有语句都按顺序执行成功,那么就需要把所有的改变记录到数据库中:Commit到数据库。

  1. USE pubs   
  2.   
  3. DECLARE @intErrorCode INT  
  4.   
  5. BEGIN TRAN   
  6.     UPDATE Authors   
  7.     SET Phone = '415 354-9866'  
  8.     WHERE au_id = '724-80-9391'  
  9.   
  10.     SELECT @intErrorCode = @@ERROR   
  11.     IF (@intErrorCode <> 0) GOTO PROBLEM   
  12.   
  13.     UPDATE Publishers   
  14.     SET city = 'Calcutta', country = 'India'  
  15.     WHERE pub_id = '9999'  
  16.   
  17.     SELECT @intErrorCode = @@ERROR   
  18.     IF (@intErrorCode <> 0) GOTO PROBLEM   
  19. COMM

猜你喜欢

转载自blog.csdn.net/tiandi_5000/article/details/104023120