sql >> Databáze >  >> RDS >> Oracle

Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

Klient Oracle nepřepisuje asynchronní verze metod. Používají výchozí DbCommand implementace, které volají neasynchronní verze metod.

Například implementace ExecuteNonQueryAsync je:

// 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;
}

Jak vidíte, jednoduše volá ExecuteNonQuery pod kapotou (bezparametrové přetížení ExecuteNonQueryAsync volá tuto verzi metody).




  1. 5 hlavních výhod migrace do Azure SQL Database

  2. Jak používat PostgreSQL hstore/json s JdbcTemplate

  3. Jak načtu soubor vlastností a připojím databázi MySQL?

  4. spusťte Oracle SQL kód online