知识大全 事务(3)

Posted 语句

篇首语:拼一个春夏秋冬,愿一生无怨无悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 事务(3)相关的知识,希望对你有一定的参考价值。

SQL实战新手入门:事务(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   事务( )

  下面的例子演示了Microsoft SQL Server中嵌套事务的概念 它使用内置的@@TRANCOUNT函数来跟踪已初始化的事务的数量

  BEGIN TRANSACTION trans

   the transaction counter @@TRANCOUNT =

  INSERT INTO <table> VALUES <values>

  BEGIN TRANSACTION trans

   the transaction counter @@TRANCOUNT =

  INSERT INTO <table> VALUES <values>

  BEGIN TRANSACTION trans

   the transaction counter @@TRANCOUNT =

  INSERT INTO <table> VALUES <values>

  MIT TRANSACTION trans

   Nothing mitted at this point but the transaction

   counter is decremented by ; @@TRANCOUNT =

  MIT TRANSACTION trans

   Nothing mitted at this point but the transaction counter

   is decremented by ; @@TRANCOUNT =

  MIT TRANSACTION trans

   All INSERTs are mitted to the database

   the transaction counter is decremented by ; @@TRANCOUNT =

  在这个例子中 为了将 条记录插入到表中 初始化了 个事务 只有最后一个MIT语句才会实际地将修改永久保存到表中

   回滚事务

  当需要 取消 对数据的修改时 应该使用ROLLBACK回滚事务 在最后的MIT语句之前 都可以发出ROLLBACK命令 ROLLBACK命令的结果是自动回滚自启动当前控制事务以来所做的全部修改

  除了Microsoft SQL Server 中用户命名的事务和一些可选的子句之外 在所有RDBMS中以及SQL标准中回滚事务的语法都是相同的 下面的语句试图更新LIBRARY数据库的BOOKS表中的BK_PRICE列 但是所有的修改都将被回滚

  UPDATE book

  SET bk_price =

  WHERE bk_id=

  ROLLBACK WORK

  与MIT语句一样 如果发出了ROLLBACK语句 那么所有的锁都将被释放 表 列出了特定于各个厂商的ROLLBACK语句

  表 各厂商特定的ROLLBACK语句

  WORK子句是可选的 TOSAVEPOINT子句将在本章随后进行解释 FORCE子句附属于分布式事务 它的行为非常类似于MIT语句中FORCE子句的功能 Microsoft SQL Server则具有一个可选的<transaction name>子句

  由于某些语句(例如DDL语句)在语句执行之前或执行之后自动地发出一条MIT语句 因此在该DDL语句之前发生的对数据的修改也会被提交

   保存点

  通常情况下 一个事务包含了一个以上的SQL语句 你可能想MIT或ROLLBACK某些SQL语句 为了增强事务处理的粒度 引入了SAVEPOINT(保存点)的概念 保存点允许在事务中定义一个命名的位置 通常是查询中某些重要操作之后的 里程碑 如果在之后发生了错误 可以回滚所有的修改 但不是回滚到事务一开始 而只是回滚到特定的保存点 如果显式(或隐式 就像在一个DDL语句之后)发出了一条MIT语句 将释放在事务中声明的所有保存点

  下面是一个在SQL批语句中使用SAVEPOINT的例子

  UPDATE books

  SET bk_price =

  WHERE bk_id = ;

  SAVEPOINT first_update;

  DELETE books

  WHERE bk_id = ;

  SAVEPOINT first_delete;

  DELETE books

  WHERE bk_id = ;

  ROLLBACK first_update;

  MIT;

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

cha138/Article/program/SQL/201311/16448

相关参考

知识大全 会计事务所是干什么的?

会计事务所是干什么的?会计师事务所的职责一、审计业务1、年度会计报表审计、财务收支审计;2、厂长(经理)经济责任审计、承包经营者责任审计;3、企业解散、合并、破产审计、经济效益审计;4、专项经济项目审

行政管理工作包括行政事务管理、办公事务管理、人力资源管理三个方面

行政管理工作包括行政事务管理、办公事务管理、人力资源管理三个方面。_____答案:错误解析:企业行政管理广义上包括行政事务管理、办公事务管理、人力资源管理、财产会计管理四个方面。本题错误。

知识大全 Spring声明式事务管理源码解读之事务提交

Spring声明式事务管理源码解读之事务提交  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实

知识大全 Spring声明式事务管理源码解读之事务开始

Spring声明式事务管理源码解读之事务开始  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在s

有人说,工作的时候,我们要将重要事务放在主要位置。重要事务是必要条件,关系着一件事情成功与否。重要的事务没做好,一定不成

有人说,工作的时候,我们要将重要事务放在主要位置。重要事务是必要条件,关系着一件事情成功与否。重要的事务没做好,一定不成功。但是,细节也是很重要的,细节是成功的充分条件,同样也与一件事情成功与否相关。

知识大全 事务(1)

SQL实战新手入门:事务(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  事务()  事务是

保险代理合伙企业事务的执行

保险代理合伙企业事务的执行(1)合伙企业事务执行的方式。合伙企业可以由全体合伙人共同执行合伙企业事务,这是比较常见的方式。在这种情况下,各合伙人都有权对外代表合伙企业,执行合伙企业事务。合伙企业也可以

知识大全 hibernate的优化-事务处理

  事务概述  事务就是指作为单个逻辑工作单元执行的一组数据操作这些操作要么必须全部成功要么必须全部失败以保证数据的一致性和完整性事务具有ACID属性  原子性自然界最小的事务的内容要么都做要么都不做

知识大全 刚毕业的大学生,会计师事务所和税务师事务所工作有区别吗

刚毕业的大学生,会计师事务所和税务师事务所工作有区别吗?还是应该进企业工作?哪个能锻炼人?会计师事务所主要是做账的税务所主要是税务方面如果你想做会计就是会计事务所如果是想做税务师就去税务所我觉得还是先

知识大全 教你轻松掌握数据库系统的一些专用词汇表[3]

  ·共享锁(sharedlock)  共享锁只用于并发的只读数据操作任何试图修改某数据的事务如果该数据上有共享锁那么该事务就会被阻塞直到所有的共享锁被释放  ·独占锁(exclusivelock)