用C#开启事务执行多条SQL语句

使用事务能有效的避免更新数据时,旧数据没更新,新数据已经添加的情况。当然也可以通过SQL本身运行事务。

 

 1         public static bool UpdateByTran(List<string>sqlList)
 2         {
 3             SqlConnection conn = new SqlConnection(conStr);
 4             SqlCommand comm = new SqlCommand();
 5             comm.Connection = conn;
 6             try
 7             {
 8                 conn.Open();
 9                 comm.Transaction = conn.BeginTransaction();   //开启事务
10                 foreach (string item in sqlList)   
11                 {
12                     comm.CommandText = item;
13                     comm.ExecuteNonQuery();
14                 }
15                 comm.Transaction.Commit();    //提交事务
16                 return true;
17             }
18             catch (Exception ex)
19             {
20                 if (comm.Transaction !=null)
21                 {
22                     comm.Transaction.Rollback();   //回滚事务
23                 }
24                 throw new Exception(ex.Message);
25             }
26             finally
27             {
28                 if (comm.Transaction != null)   //事务执行完了清空事务
29                 {
30                     comm.Transaction = null;
31                 }
32                 conn.Close();
33             }
34 
35         }

 

 

posted @ 2021-09-01 22:57  元数据  阅读(737)  评论(0)    收藏  举报