处理事务的两种方式
来源:互联网 发布:python本身是开源的吗 编辑:程序博客网 时间:2024/05/16 08:41
转自http://www.cnblogs.com/hnsdwhl/archive/2011/01/15/1936428.html
当要对两张表同时进行操作时,我们通常都要使用事务,避免在操作的过程中产生异常,而导致结果的不正确,我们可以在数据库中定义事务的处理,也可以利用asp.net的事务处理类来操作事务。具体这两张方法的使用,请看下面的介绍:
1.在数据库中进行处理,主要使用begin transaction,commit transaction,rollback transaction三个操作来实现,另外通过借助@@ERROR函数获取sql语句执行过程中是否发生了错误。
declare @error int
begin transaction
update AccountOfBank set balance=balance+5000 where accountName='张三'
set @error=@error+@@ERROR
update AccountOfBank set balance=balance-5000 where accountName='李四'
set @error=@error+@@ERROR
if(@error<>0)
rollback transaction
else
commit transaction
2.使用asp.net的事务处理类来操作
SqlConnection con = new SqlConnection("server=.;database=Test;uid=sa;pwd=123456");
con.Open();
SqlTransaction tran = con.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.Transaction = tran;
try
{
cmd.CommandText = "update AccountOfBank set balance=balance-5000 where accountName='张三'";
cmd.ExecuteNonQuery();
cmd.CommandText = "update AccountOfBank set balance=balance+5000 where accountName='李四'";
cmd.ExecuteNonQuery();
tran.Commit();
}
catch (Exception)
{
tran.Rollback();
}
finally
{
con.Close();
}
- 处理事务的两种方式
- spring 事务的两种处理方式
- SSH2配置事务的两种方式
- SSH2配置事务的两种方式
- spring事务的两种配置方式
- spring+hibernate事务的两种方式
- Spring的两种事务定义方式
- Spring的两种事务定义方式
- Spring的两种事务定义方式
- 两种事务配置方式
- get方式乱码的处理方式的两种方式
- Spring嵌套事务的两种事务管理配置方式
- spring操作事务的两种基本方式
- JPA中使用事务的两种方式
- JS处理事件的两种方式
- JS事件处理的两种方式
- 大数据的两种处理方式
- Exception:处理异常的两种方式
- 正准备开发一个新的ERP,请给点建议
- 国际流行开源机器学习和模式识别工具
- C#时间/日期格式大全
- 云计算初识
- 大家帮忙看看 这个js怎么写?
- 处理事务的两种方式
- ButtonTest
- 一个睡五分钟等于六个钟头的方法
- DreamWeaver 原来可以做正则测试用
- Linux系统中补丁的制作与应用
- 随想
- qt delegate 委托 多级联动 小结
- How TO Configure ActiveReport In IIS6 And IIS7
- 游戏开发中预防内存泄露的一些措施