SqlTransaction作用及如何使用(超详细)
事务操作机制:
- SqlTransaction
A> 由数据连接启动事务
B> 由事务对象创建保存点,回滚或者提交.
C> 事务回滚或提交后代表事务结束!
- 事务的隔离机制:
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作用及如何使用(超详细)相关推荐
- SQL 索引的作用(真的是超详细)
看到的一篇写的很详细哦,受益匪浅,直接甩链接吧 http://www.cnblogs.com/hyd1213126/p/5828937.html 下面是自己写的一部分: 1.索引的概念: C1.聚集索 ...
- 常用Linux命令及其作用(超详细,带演示)
常用Linux命令及其作用(超详细,带演示) 文章目录 常用Linux命令及其作用(超详细,带演示) 1. 提前了解 1.1 终端命令格式 1.2 --help 1.3 man command 查询使 ...
- gateway sentinel 熔断 不起作用_熔断器交流与直流有什么区别?错过这篇文章悔之晚矣!【超详细】上海民熔...
原标题:熔断器交流与直流有什么区别?错过这篇文章悔之晚矣![超详细]上海民熔 导语 民熔熔断器是利用金属导体作为熔体串联于电路中,当过载或短路电流通过熔体时,因其自身发热而熔断,从而分断电路的一种电器 ...
- 超详细的Java面试题总结(四 )之JavaWeb基础知识总结
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...
- 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划
作者 | 无名之辈FTER 责编 | 夕颜 出品 | 程序人生(ID:coder_life) 本文翻译自Rasa官方文档,并融合了自己的理解和项目实战,同时对文档中涉及到的技术点进行了一定程度的扩展, ...
- 一份超详细的数据科学路线图!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:魔王.陈萍,来源:机器之心 从头开始学习数据科学的免费资源. 如何 ...
- Python的零基础超详细讲解(第十三天)-Python的类与对象
基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...
- Python的零基础超详细讲解(第十二天)-Python函数及使用
基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...
- Python的零基础超详细讲解(第七天)-Python的数据的应用
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...
最新文章
- R语言非独立多分组非参数检验、Kruskal–Wallis检验进行非独立多分组非参数检验(Nonparametric multiple comparisons)、当ANOVA不满足条件的情况下
- AspectJ和Spring AOP(java动态代理和CGLIB)简单介绍
- f2 柱状图滚动 钉钉小程序_钉钉小程序图表库AntV - F2 使用总结
- apache源码安装
- gdiplus判断一个点是否在圆弧线上_上挑眼型会更显老吗?杨丞琳和张雨绮示范了2条不同路线...
- Samba的配置命令
- libtorch调用resnet
- python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...
- [LeetCode] 1091. Shortest Path in Binary Matrix
- suse11安装python_suse linux 安装python Eric4
- 基于图像界面工具postman进行测试
- JavaScript:indexOf()方法
- 带你一步步破解Android微信聊天记录解决方案
- linkedin python 领英技能 测评
- 【转】数字会议系统功能之解析
- 数据分析项目实战:电影数据分析
- css select默认选中字体颜色,通过js修改input、select默认字体颜色
- 从零说起: 6.网络编程
- 【ORACLE】ORA-01653: unable to extend table XXXX by 128 in tablespace XXX
- 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”