简单的说,事务是要么全作,要么不作begin tran...
...commit tran如果中间的任何一句出错,相当于这一段中的任何数据操作都没有执行

解决方案 »

  1.   

    简单的说,事务是要么全作,要么不作begin tran...
    ...commit tran如果中间的任何一句出错,相当于这一段中的任何数据操作都没有执行
    这时可以回滚到以前的数据状态,保持数据的一致性
      

  2.   

    所谓事务 就是一段SQL操作语句 要么做完 要不不做 为的是保持数据的完整性!
    考虑到事务进行过程中各方面的影响 MSSQL对事务作日志 
    譬如一笔事务操作过程中突然断电 服务器重启之后根据日志活跃部分对已提交的事务重演(数据当时在memory或磁盘缓存中未写入) 对未提交的事务卷回(保持一致性)
      

  3.   

    你就把事务理解成由多个动作(sql语句)捆绑在一起的一个东西,要做就做完,要么就全不做。
    从它的原子性、一致性、持久性、隔离性来进一步加深理解!
      

  4.   

    begin tran
    ....
    這里加入你要執行的SQl語句
    ....
    if 執行的SQl語句出現問題(@@error>0)
    rollback tran
    else
    commit tran --提交SQL語句