C# 处理批量插入数据(事物) mysql oracle sqlserver三个版本

 网上有人对于批处理进行了优化处理,500条一次事物提交,在处理数据量很大是确实很快,

但今天发现有个问题,最后一次的数据始终无法入库,最后发现是最后一次事物没有提交的原因。

希望大家在提交代码的时候,能够自己验证通过后再提交。


以下是项目中实际正在用的操作语句。提供SQL Server版本、MySQL版本以及Oracle版本事物处理。

数据的删除/插入/更新等语句。
入参如:

string sql="insert into t_test(testid,testname) values('1','大家好')";
string sql2="insert into t_test(testid,testname) values('2','大家好,欢迎访问CSDN,http://my.csdn.net/wzcool273509239')";
SQLStringList.Add(sql);
SQLStringList.Add(sql2);



SQL Server版本

 ///   
        /// 执行多条SQL语句,实现数据库事务。  
        /// Sql数据库  
        /// 多条SQL语句  
        public static int ExecuteSqlTran(List SQLStringList)
        {
            using (SqlConnection conn = new SqlConnection(m_connectionString))
            {
                int result = 0;
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                SqlTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                {
                    for (int 

你可能感兴趣的:(SQL,C#,MySql,C#,Oracle)