事务操作机制:

  1. SqlTransaction

A> 由数据连接启动事务

B> 由事务对象创建保存点,回滚或者提交.

C> 事务回滚或提交后代表事务结束!

  1. 事务的隔离机制:

A> IsolationLevel.ReadCommitted SQLSERVER的默认机制. 这种机制可以确保只有第一个事务完成后,第二个事务才会开始.

B> IsolationLevel.ReadUncommitted 即使第一事务没有完成,也允许另一个事务从数据库中读取数据.

C> IsolationLevel.RepeatableRead 是ReadCommitted的一种扩展. 如果在事务处理中使用了相同的语句,无论是否存在其他潜在的数据库更新,总是可以返回相同的数据.

D> IsolationLevel.Serializable 最高级的事务处理机制,不建议使用! 对数据可以进行串行化访问.

//string connStr = ConfigurationManager.ConnectionStrings[“connStr”].ConnectionString;

//SqlConnection conn = new SqlConnection(connStr);

//conn.Open();

创建事务

//SqlTransaction tran = conn.BeginTransaction();

关于事务的操作:

tran.Commit();//提交事务;

tran.Rollback();//回滚事务;

tran.Save(“保存点”);//创建保存点;

tran.Rollback(“保存点”);//回滚到某个保存点!

//conn.Close();

//一个事务操作的例子:

    string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;SqlConnection conn = new SqlConnection(connStr);conn.Open();SqlTransaction tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);string sql = "update students set sal = 9999 where sno = 2007089";SqlCommand comm = new SqlCommand(sql,conn,tran);if (comm.ExecuteNonQuery() > 0){Response.Write("成功!");tran.Commit();}else {Response.Write("失败!");tran.Rollback();}conn.Close();

这是刚学.NET的时候整理的。

转载于:https://www.cnblogs.com/chenmo0202032220/archive/2008/10/23/1317700.html

SqlTransaction作用及如何使用(超详细)相关推荐

  1. SQL 索引的作用(真的是超详细)

    看到的一篇写的很详细哦,受益匪浅,直接甩链接吧 http://www.cnblogs.com/hyd1213126/p/5828937.html 下面是自己写的一部分: 1.索引的概念: C1.聚集索 ...

  2. 常用Linux命令及其作用(超详细,带演示)

    常用Linux命令及其作用(超详细,带演示) 文章目录 常用Linux命令及其作用(超详细,带演示) 1. 提前了解 1.1 终端命令格式 1.2 --help 1.3 man command 查询使 ...

  3. gateway sentinel 熔断 不起作用_熔断器交流与直流有什么区别?错过这篇文章悔之晚矣!【超详细】上海民熔...

    原标题:熔断器交流与直流有什么区别?错过这篇文章悔之晚矣![超详细]上海民熔 导语 民熔熔断器是利用金属导体作为熔体串联于电路中,当过载或短路电流通过熔体时,因其自身发热而熔断,从而分断电路的一种电器 ...

  4. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  5. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划

    作者 | 无名之辈FTER 责编 | 夕颜 出品 | 程序人生(ID:coder_life) 本文翻译自Rasa官方文档,并融合了自己的理解和项目实战,同时对文档中涉及到的技术点进行了一定程度的扩展, ...

  6. 一份超详细的数据科学路线图!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:魔王.陈萍,来源:机器之心 从头开始学习数据科学的免费资源. 如何 ...

  7. Python的零基础超详细讲解(第十三天)-Python的类与对象

    基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...

  8. Python的零基础超详细讲解(第十二天)-Python函数及使用

    基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...

  9. Python的零基础超详细讲解(第七天)-Python的数据的应用

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  10. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

最新文章

  1. R语言非独立多分组非参数检验、Kruskal–Wallis检验进行非独立多分组非参数检验(Nonparametric multiple comparisons)、当ANOVA不满足条件的情况下
  2. AspectJ和Spring AOP(java动态代理和CGLIB)简单介绍
  3. f2 柱状图滚动 钉钉小程序_钉钉小程序图表库AntV - F2 使用总结
  4. apache源码安装
  5. gdiplus判断一个点是否在圆弧线上_上挑眼型会更显老吗?杨丞琳和张雨绮示范了2条不同路线...
  6. Samba的配置命令
  7. libtorch调用resnet
  8. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...
  9. [LeetCode] 1091. Shortest Path in Binary Matrix
  10. suse11安装python_suse linux 安装python Eric4
  11. 基于图像界面工具postman进行测试
  12. JavaScript:indexOf()方法
  13. 带你一步步破解Android微信聊天记录解决方案
  14. linkedin python 领英技能 测评
  15. 【转】数字会议系统功能之解析
  16. 数据分析项目实战:电影数据分析
  17. css select默认选中字体颜色,通过js修改input、select默认字体颜色
  18. 从零说起: 6.网络编程
  19. 【ORACLE】ORA-01653: unable to extend table XXXX by 128 in tablespace XXX
  20. 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”

热门文章

  1. 计算机内存die,从内存时序的角度告诉你 三星B-DIE为何成为高端所用
  2. HTML5播放器应用
  3. 编程c 语言怎么表示倍数,C语言里怎么表示是3的倍数
  4. Android设置拍照或者上传本地图片
  5. 牛人面对面|专访Testin(云测)总裁徐琨
  6. Python 批量合并 Excel工作簿
  7. Win10系统安装office后excel等文件图标显示异常
  8. C语言|temp=a,a=b,b=temp;|同行语句可以用逗号隔开
  9. 常用心理学实验刺激呈现软件介绍
  10. 40个布局排版好看的网页设计作品