sql >> Database >  >> RDS >> Oracle

Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

De Oracle-client heft de asynchrone versies van de methoden niet op. Ze gebruiken de standaard DbCommand implementaties die de niet-asynchrone versies van de methoden aanroepen.

Bijvoorbeeld de implementatie van ExecuteNonQueryAsync is:

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

Zoals je kunt zien, roept het eenvoudig ExecuteNonQuery . aan onder de motorkap (de overbelasting zonder parameters van ExecuteNonQueryAsync roept deze versie van de methode aan).




  1. Is er een manier om store_result en get_result samen uit te voeren?

  2. Verplaats gegevens van orakel naar HDFS, verwerk en verplaats naar Teradata vanuit HDFS

  3. SQL Join-tabellen op tijd tussen begin en einde

  4. Hoe voeg ik 1 uur toe aan currrent_timestamp in mysql, wat de standaardwaarde is?