zoukankan      html  css  js  c++  java
  • 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  // 提交事务

    今天就到这里 谢谢大家

      

      

      

      

  • 相关阅读:
    [TJOI2007]小朋友
    弦图小结
    Bzoj2141: 排队
    [SYZOI Round1] 滑稽♂树
    Bzoj2244: [SDOI2011]拦截导弹
    Bzoj1492: [NOI2007]货币兑换Cash(不单调的斜率优化)
    Bzoj1495: [NOI2006]网络收费
    Bzoj1496: [NOI2006]千年虫
    Bzoj1498&1416: [NOI2006]神奇的口袋
    Bzoj4553: [Tjoi2016&Heoi2016]序列
  • 原文地址:https://www.cnblogs.com/haidao/p/3217466.html
Copyright © 2011-2022 走看看