首页 > 数据库技术 > 详细

Oracle批量插入在C#中的应用

时间:2017-09-01 12:29:44      阅读:321      评论:0      收藏:0      [点我收藏+]
public void SetUserReportResult(int[] reportId, bool isReceive, string result)
        {
            if (reportId == null)
                throw new ArgumentNullException("reportId");
            result = result.Left(80);
            string sql = "update msg_user_receive_report set isreceive=" + Convert.ToInt32(isReceive) + ",";
            if (!isReceive)
                sql += "ukey=‘0‘,";

            var resultParam = "null";
            if (result != null)
                resultParam = "" + result.Replace("", "‘‘") + "";

            sql += "result=" + resultParam + ",retrycount=retrycount+1,userreceivetime=sysdate where id=:reportId";
            Stopwatch watch;
            using (var connection = this.CreateConnection())
            {
                using (var command = connection.CreateCommand())
                {
                    var size = reportId.Length;
                    command.CommandText = sql;
                    command.ArrayBindCount = size;
                    command.Parameters.Add(new OracleParameter("reportId", OracleDbType.Int32) { Value = reportId });
                    connection.Open();
                    watch = Stopwatch.StartNew();
                    var c = command.ExecuteNonQuery();
                    watch.Stop();
                }
                connection.Close();
            }
            Trace.TraceInformation("Data.SetUserReportResult,watch=" + watch.ElapsedMilliseconds);
        }

 

Oracle批量插入在C#中的应用

原文:http://www.cnblogs.com/rengke2002/p/7462516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!