Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

Клиентът на Oracle не заменя асинхронните версии на методите. Те използват DbCommand по подразбиране реализации, които извикват неасинхронните версии на методите.

Например внедряването на ExecuteNonQueryAsync е:

// System.Data.Common.DbCommand
public virtual Task<int> ExecuteNonQueryAsync(CancellationToken cancellationToken)
{
    if (cancellationToken.IsCancellationRequested)
    {
        return ADP.CreatedTaskWithCancellation<int>();
    }
    CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
    if (cancellationToken.CanBeCanceled)
    {
        cancellationTokenRegistration = cancellationToken.Register(new Action(this.CancelIgnoreFailure));
    }
    Task<int> result;
    try
    {
        result = Task.FromResult<int>(this.ExecuteNonQuery());
    }
    catch (Exception ex)
    {
        cancellationTokenRegistration.Dispose();
        result = ADP.CreatedTaskWithException<int>(ex);
    }
    return result;
}

Както можете да видите, той просто извиква ExecuteNonQuery под капака (претоварването без параметри на ExecuteNonQueryAsync извиква тази версия на метода).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обходете редовете на втора таблица, за да върнете набор от резултати

  2. празен низ в oracle

  3. SQL:изброява върнатите редове във всяка група

  4. Какво е точното значение на наличието на условие като where 0=0?

  5. Как да създавам индекси с условия в Oracle 12c?