用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 }

浙公网安备 33010602011771号