Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

Klien Oracle tidak menimpa metode versi async. Mereka menggunakan DbCommand default implementasi yang memanggil metode versi non-async.

Misalnya, implementasi ExecuteNonQueryAsync adalah:

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

Seperti yang Anda lihat, itu hanya memanggil ExecuteNonQuery di bawah tenda (kelebihan tanpa parameter dari ExecuteNonQueryAsync memanggil versi metode ini).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TO_CHAR dari tipe Oracle PL/SQL TABLE

  2. Hibernasi kueri sql berparameter, sesi Oracle lambat dan aktif

  3. memberikan nama pengguna &kata sandi yang benar, dapatkan ORA-01017:nama pengguna/kata sandi tidak valid; masuk ditolak

  4. Oct2014CPU Menghancurkan Desktop ArcGIS

  5. menggunakan pemicu untuk memastikan konsistensi data