执行多条SQL语句,实现数据库事务
实际项目中我们经常遇到要批量执行多条sql语句实现实现数据库事务 !
下么就是批量执行多条sql语句实现实现数据库事务胡代码:这里分为两种方式分别如下 :
--------方式1-------------
/// <summary> /// 执行多条SQL语句,实现数据库事务 /// </summary> /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param> public static void ExecuteSqlTran(string connectionString, Hashtable SQLStringList) { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { SqlCommand cmd = new SqlCommand(); try { //循环 foreach (DictionaryEntry myDY in SQLStringList) { string cmdText = myDY.Key.ToString(); SqlParameter[] parameter = (SqlParameter[])myDY.Value; PrepareCommand(cmd, conn, trans, cmdText, parameter); int result = cmd.ExecuteNonQuery(); //这里可以记录该事务的执行结果 cmd.Parameters.Clear(); } trans.Commit(); } catch { trans.Rollback(); throw; } } } }就这么简单!