码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-09-01 12:55:09      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:seconds   div   code   watch   try   acl   ndt   ram   receive   

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#中的应用

标签:seconds   div   code   watch   try   acl   ndt   ram   receive   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!