(4.19)sql server中的事务模式(隐式事务,显式事务,自动提交事务)

1.概念:隐式事务,显式事务,自动提交事务

2.操作:如何设置事务模式

3.存储过程中的事务 XACT_ABORT

1.概念

  【1】隐式事务:即每个窗口操作自动加上begin tran,但是不会自动提交,需要手动提交。

  【2】显示事务:需要begin tran             commit tran/ rollback tran   配合使用

  【3】自动提交事务:每一个DML、DDL都是独立的事务,并且一旦执行就自动提交/错误也会自动回滚。

事务的基本控制语句

BEGIN TRANSACTION 表示本地事务的开始
BEGIN DISTRIBUTED TRANSACTION表示分布式事务起始
COMMIT TRANSACTION表示事务的提交
ROLLBACK TRANSACTION表示事务的回滚
COMMIT事务的提交 与COMMIT TRANSACTION功能相同
ROLLBACK 事务的回滚与ROLLBACK TRANSACTION功能相同
SAVE TRANSACTION设置事务保存点

2、操作

  【1】隐式事务

    SET IMPLICIT_TRANSACTIONS ON 语句启动隐性事务模式
    SET IMPLICIT_TRANSACTIONS OFF 语句关闭隐性事务模式

  【2】显式事务

    通过发出 BEGIN TRANSACTION 语句显式启动事务。

  【3】自动提交事务,默认为此项,无需设置;

    只要隐式事务和显式事务没有开启,就是自动提交事务。

  SSMS操作,右击实例-》属性-》连接

    

【3】存储过程中的事务 XACT_ABORT

  

      SET XACT_ABORT ON是设置事务回滚的!  默认为OFF

      当为ON时,如果你存储中的某个地方出了问题,整个事务中的语句都会回滚;且不会再执行该事务内的所有语句了;
      为OFF时,只回滚错误的地方。事务内剩余的语句都会执行;
      举例:一个过程里有10行dml,执行到第5行出错。
        【1】如果为on,则直接回滚整个事务,并且报错
        【2】如果为off,则只会回滚出错的第5行,其余1-4,6-10可以正常执行并且提交保存;

(4.19)sql server中的事务模式(隐式事务,显式事务,自动提交事务)的更多相关文章

  1. Microsoft SQL Server中的事务与并发详解

    本篇索引: 1.事务 2.锁定和阻塞 3.隔离级别 4.死锁 一.事务 1.1 事务的概念 事务是作为单个工作单元而执行的一系列操作,比如查询和修改数据等. 事务是数据库并发控制的基本单位,一条或者一 ...

  2. (转)深入sql server中的事务

    原文地址:http://www.cnblogs.com/chnking/archive/2007/05/27/761209.html 参考文章:http://www.cnblogs.com/zhuif ...

  3. T-SQL查询进阶--SQL Server中的事务与锁

    为什么需要锁 在任何多用户的数据库中,必须有一套用于数据修改的一致的规则,当两个不同的进程试图同时修改同一份数据时,数据库管理系统(DBMS)负责解决它们之间潜在的冲突.任何关系数据库必须支持事务的A ...

  4. (转)SQLServer_十步优化SQL Server中的数据访问 三

    原文地址:http://tech.it168.com/a2009/1125/814/000000814758_all.shtml 第六步:应用高级索引 实施计算列并在这些列上创建索引 你可能曾经写过从 ...

  5. 第十七周翻译-SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志

    SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志 作者:Tony Davis,2012/01/27 翻译:赖慧芳 译文: 该系列   本文是Stairway系列的一部分:SQL ...

  6. SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)

    SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志 作者:Tony Davis,2012/01/27 系列 本文是进阶系列的一部分:SQL Server中事务日志管理的步骤 当事情 ...

  7. 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志

    来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...

  8. 【转】SQL Server中的事务与锁

    SQL Server中的事务与锁   了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂 ...

  9. [转载]SQL Server中的事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...

随机推荐

  1. 【C++基础 05】友元函数和友元类

    友元是一种定义在类外部的普通函数或类,但它须要在类体内进行说明,为了与该类的成员函数加以差别,在说明时前面加以keywordfriend. 友元不是成员函数,可是它能够訪问类中的私有成员. 友元的作用 ...

  2. 06python 之基本数据类型

    数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483646 在64位机器上,整数的位数为64位,取值范围为-2** ...

  3. EHcache经典配置

    记录重要的东西和常用的东西. <ehcache> <!-- 指定一个文件目录,当EHCache把数据写到硬盘上时,将把数据写到这个文件目录下 --> <diskStore ...

  4. 使用keytool生成密钥对

    1.首先要用KeyTool工具来生成私匙库:(-alias别名 –validity 3650表示10年有效) keytool -genkey -alias privatekey -keystore p ...

  5. Linux tty 命令

    终端:终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备(如键盘 .打印机 .显示器等),主要用于用户信息的输入以及处理结果的输出 TTY:TTY 是 Teletype(电传打字 ...

  6. Python zmail 模块

    zmail 是 python3 用来收发邮件的一个模块,用法参考: https://mp.weixin.qq.com/s?__biz=MzAxMjUyNDQ5OA==&mid=26535559 ...

  7. 使用vue-cli结合express获取mongodb里面的数据

    最近一直在看node有关的内容,空闲时间做了一个小小的爬虫,用于爬取电影天堂的数据然后写到mongodb里面,代码地址:https://github.com/fangming666/dianyingt ...

  8. js二级联动

    <body> <section> <a>省份</a> <select id="province"> <option ...

  9. js中字符串支持正则表达式的方法

    设一个字符串var myName = "fangming";则支持正则表达式的方法有:split(分割),replace(替换),search(查找),match(元素参数的数组) ...

  10. JAVA Comparator 接口排序用法

    java的比较器有两类,分别是Comparable接口和Comparator接口. 在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口. 让需要进行排序的对象实现Comp ...