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  // 提交事务

    今天就到这里 谢谢大家

      

      

      

      

  • 相关阅读:
    缓存使用的最佳实践
    如何科学的设置线程池
    双检查锁失效
    Minor GC、Major GC和Full GC之间的区别
    full gc频繁的分析及解决案例
    MySQL的并发控制与加锁分析
    全面理解Java内存模型
    JAVA中MAP转LIST
    java 编码转换
    自定义VIew基础
  • 原文地址:https://www.cnblogs.com/haidao/p/3217466.html
Copyright © 2011-2022 走看看