Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

Klient Oracle nie zastępuje asynchronicznych wersji metod. Używają domyślnego DbCommand implementacje, które wywołują nieasynchroniczne wersje metod.

Na przykład implementacja ExecuteNonQueryAsync jest:

// 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 widać, po prostu wywołuje ExecuteNonQuery pod maską (przeciążenie bez parametrów ExecuteNonQueryAsync wywołuje tę wersję metody).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja POWER() w Oracle

  2. Java-Eclipse:pakiet oracle.jdbc.driver nie istnieje

  3. Python> Połączenie z JDBC do nazwy usługi Oracle (jaydebeapi)

  4. Czy mogę skopiować pseudo-rekordy :OLD i :NEW do/do procedury składowanej Oracle?

  5. Oracle GROUP_CONCAT() Odpowiednik