【黑马程序员】分布式事务TransactionScope(学习笔记)
2013-04-05 16:47
253 查看
------- WindowsPhone 7手机开发、.Net培训、期待与您交流! -------
分布式事务:
btnDel_Click()
{
Delete(1);
Delete(2);
}
如果 Delete(1)执行后Delete(2)没有执行的话; 银行转账
回滚
是数据库的原子性
事务(Transaction)
1.TransactionScope采用分布式事务,需要首先在服务器中开启MSDTC,调用ado.net的客户端,数据库服务器都需要开启。
项目添加对System.TransactionScope的引用。
2.操作完成后调用TransactionScope的Complete方法
3.TransactionScope可以实现嵌套式事务,也就是A调用B,B中声明了TransactionScope,A中也声明了TransactionScope,这样如果B没错,但是A中调用B后出错了,则B中的数据库操作也回滚。
c# Code:
btnDel_Click()
{
using(TransactionScope ts=new TransactionScope())
{
Delete(1);
Delete(2);
ts.Cmplete();
}
}
分布式事务:
btnDel_Click()
{
Delete(1);
Delete(2);
}
如果 Delete(1)执行后Delete(2)没有执行的话; 银行转账
回滚
是数据库的原子性
事务(Transaction)
1.TransactionScope采用分布式事务,需要首先在服务器中开启MSDTC,调用ado.net的客户端,数据库服务器都需要开启。
项目添加对System.TransactionScope的引用。
2.操作完成后调用TransactionScope的Complete方法
3.TransactionScope可以实现嵌套式事务,也就是A调用B,B中声明了TransactionScope,A中也声明了TransactionScope,这样如果B没错,但是A中调用B后出错了,则B中的数据库操作也回滚。
c# Code:
btnDel_Click()
{
using(TransactionScope ts=new TransactionScope())
{
Delete(1);
Delete(2);
ts.Cmplete();
}
}
相关文章推荐
- 黑马程序员---C语言学习笔记之变量地址获取及存储原理
- 黑马程序员-java基础学习笔记第二篇
- 黑马程序员-c语言学习笔记-运算符
- 黑马程序员-IOS学习笔记-UITableViewCell
- 黑马程序员--IOS学习笔记(代码块Block总结)
- 黑马程序员-IOS学习笔记-C语言基础循环结构
- 黑马程序员--Java基础学习笔记【单例设计模式、网络编程、反射】
- 黑马程序员-IOS学习笔记 OC 内存管理
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之05-循环结构——黑马 IOS 技术博客
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之19-归档——黑马 IOS 技术博客
- 【黑马程序员】三层架构(学习笔记)
- 黑马程序员----C 语言学习笔记之二维数组的存储和应用(迷宫小游戏)
- 黑马程序员——java基础学习笔记——第十二天
- 黑马程序员---java学习笔记之其他对象
- 黑马程序员--面向对象基础知识学习笔记
- 黑马程序员--- 学习笔记(第十三天)
- 黑马程序员-Java的反射学习笔记
- 黑马程序员_学习笔记第13天——String类
- 黑马程序员 C#学习笔记② ADO.NET技术步骤
- 黑马程序员之交通灯学习笔记