0
public int ExecuteNonQuery(IDbTransaction dbTransaction, string commandText, CommandType commandType, IDbDataParameter[] parameters)
        {
            int returnValue = 0;

            try
            {
               var command = database.CreateCommand(commandText, commandType, dbTransaction.Connection);
              
                if (parameters != null)
                    {
                        foreach (var parameter in parameters)
                        {
                            //check for derived output value with no value assigned
                            if ((parameter.Direction == ParameterDirection.InputOutput) && (parameter.Value == null))
                            {
                                parameter.Value = DBNull.Value;
                            }
                            command.Parameters.Add(parameter);
                        }
                    }
                command.CommandTimeout = 600;
                returnValue = command.ExecuteNonQuery();
                
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return returnValue;
        }

我正在尝试通过 Oracle.ManagedDataAccess 库通过 c# 窗口服务使用上述代码执行 db。数据库是Oracle 11g。这里的问题是,即使查询执行时间超过 15 分钟,命令超时也不起作用。请指导如何使它工作?

4

0 回答 0