码迷,mamicode.com
首页 > 数据库 > 详细

C#调用事务执行sql语句

时间:2020-01-13 23:43:04      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:执行   action   pen   connect   man   stat   new   开启   update   

#region 调用事务
public static bool UpdateByTran(List sqlList)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
try
{
conn.Open();
//开启事务
cmd.Transaction = conn.BeginTransaction();
//遍历所有sql语句,依次执行
foreach (string item in sqlList)
{
cmd.CommandText = item;
cmd.ExecuteNonQuery();
}
//如果全部执行完毕,提交事务
cmd.Transaction.Commit();
return true;
}
catch (Exception ex)
{
//判断是不是由于事务运行导致,如果是,就回滚事务
if (cmd.Transaction != null)
{
cmd.Transaction.Rollback();//回滚事务
}
throw ex;
}
finally
{
if (cmd.Transaction != null)
{
cmd.Transaction = null;//释放事务资源
}
conn.Close();//关闭连接
}
}

    #endregion

C#调用事务执行sql语句

标签:执行   action   pen   connect   man   stat   new   开启   update   

原文地址:https://www.cnblogs.com/zhujie-com/p/12189905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!