事务(Transaction)
事务是一种机制,一个操作序列,包含一组操作指令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求(即要么全部执行,要么全部不执行)
---------------------------------------
事务的4个属性
原子性(Atomiciy)
事务中的所有元素必须作为一个整体提交或回滚,其元素是不可分的(原子性),如果事务中的任何元素出现失败则全部失败.
一致性(Consistency)
数据必须处于一致状态,也就是说事务开始与结束数据要一致,不能损坏其中的数据,也就是说事务不能使数据存储处于不稳定状态.
隔离性(Isolation)
事务必须是独立的不能以任何方式依赖或影响其他事务
持久性(Durability)
事务完成后,事务的效果永久的保存在数据库中
---------------------------------------
事务分类
显式事务
则用begin transaction指定事务开始commit.../rollback...指定结束
隐式事务
通过设置 set implicit_transaction on(开)或者off(关)
自动提交事务
默认情况下SQL server每条语句都是一个事务,成功就自动提交,失败就回滚

---------------------------------------
执行事务的语法
开始事务
begin transaction
提交事务
commit transaction
回滚(撤销)事务
rollback transaction
---------------------------------------
示例:
begin Transaction
update user set id+=1 where id=1111
if(@@error<>0) //判断是否报错如果报错就回滚信息否则提交事务
rollback transaction
else
commit transaction

最新文章

  1. POJ3468 A Simple Problem with Integers
  2. 安卓设备通过USB接口读取UVC摄像头权限问题
  3. android自动填写短信验证码
  4. mysql中的semi-join
  5. ylbtech-Unitity-CS-Arrays:数组
  6. [HDU 4787] GRE Words Revenge (AC自动机)
  7. Visual Studio 快捷键
  8. Linux解压/压缩命令——tar、gz、tar.gz、tgz、bz2、tar.bz2、Z、zip、rar、lha
  9. PHP学习笔记-数组(1)
  10. &lt;a&gt;标签中 href=&quot;/&quot; 和 hideFocus=&quot;true&quot;
  11. Java synchronized 详解
  12. Orace内置函数大全[转:http://www.cnblogs.com/lfx0692/articles/2395950.html]
  13. GtkImageMenuItem
  14. maven使用实战
  15. 06_Ajax初步入门第一天
  16. n级阶梯,每次走一步或两步,问最多有多少种走法 二叉树实现
  17. element UI 下拉菜单滚动监听(vue指令)
  18. python全栈开发day56-mysql
  19. C/S,B/S的区别
  20. 介绍用C#和VS2015开发基于Unity架构的2D、3D游戏的技术

热门文章

  1. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法
  2. 转:让MySQL支持emoji表情
  3. MATLAB插值
  4. C语言之基本算法38—格式化输出10000以内的全部完数
  5. [android]DES/3DES/AES加密方式
  6. javascript jquery 推断对象为空的方式
  7. (数据结构整理)NJUPT1054
  8. 一个使用sbt编译的JNI C++ 的模板
  9. POJ 3662 二分+Dijkstra
  10. 存储过程的调用和Parameters数组的调用