sql server 事务的使用

  关于事务

  事务在数据库中主要用于保证数据的一致性,防止出现错误数据.在事务内的语句集会被看成一个单元,语句集中一旦有一条失败,那么所有的都会失败.事务是日常编程中不可避免要接触的一部分.

  什么是事务

  事务就是组包含一条或多条语句的逻辑单元,每个事务都是一个院子单位,在事务中的语句被作为一个整体,要么一起提交,是数据库用就修改,要么一起被撤销,对数据库不做任何修改.

  例如银行账户之间的汇款转账操作.该操作在数据库中由以下三步完成.

  1. 源账户减少存储金额,减少800.

  2. 目标账户增加存储金额,增加800.

  3. 在事务日志中记录该事务.

  整个交易过程,我们看做一个事务.如果操作失败,那么事务就会回滚,所有的事务操作就会撤销.目标账户和源账户上的资金就不会有变化,如果操作成功,那么将是对数据库永久修改,即使以后服务器断电,硬盘损坏,也不会对结果产生影响.

  简单的事务

  BEGIN TRANSACTION tr_orderinfo   // 开始执行事务 事务名为tr_orderinfo

    INSERT INTO dbo.test         // 一个插入操作
          (customId

          ,ProductId

          ,OrderQuantityId

          )

      VALUES

          (12

          ,134

          ,2312

          )

  GO

  UPDATE dbo.orderinfo        // 一个更新操作
    SET OrderQuantityId = 12
  WHERE CustomId = 11

  GO

  COMMIT TRANSACTION tr_orderinfo  // 提交事务

今天就到这里 谢谢大家

 

  

  

  

  

posted @ 2013-07-26 17:02  不爱吃鱼的猫  阅读(264)  评论(0编辑  收藏  举报