我启动了60个线程同时更新一张表,结果提示
Oracle.DataAccess.Client.OracleException ORA-24381: error(s) in array DMLORA-00060: deadlock detected while waiting for resource。
批量更新还有什么好方法吗?message = "";
            OracleConnection conn = new OracleConnection(_tableCfg.DbService.OracleConnString);
            conn.Open();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conn;
            try
            {
                
                //string sql = "update newsadmin.BOND_TD_DANALYSIS_TMP set AIdays = 0 where bondcode = '1080176' and texch = 'CNIBEX' and tdate = date'2012-01-10'";
                cmd.CommandText = sqlBulkContent.cmd;
                cmd.ArrayBindCount = sqlBulkContent.RowCount;
                foreach (FieldCfg fieldCfg in _tableCfg.FieldCfgs)
                {
                    string key = fieldCfg.TargetItem;
                    OracleParameter param = new OracleParameter(key, sqlBulkContent.paramTypeDict[key]);
                    param.Direction = ParameterDirection.Input;
                    param.Value = sqlBulkContent.paramDict[key].ToArray();
                    cmd.Parameters.Add(param);
                }
                cmd.ExecuteNonQuery();            }
            catch (Exception ex)
            {
                message = ex.ToString();
            }
            finally
            {
                conn.Close();
            }
            return sqlBulkContent.RowCount;