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. ConcurrentQueueのPLINQはマルチスレッドではありません

    2. GoogleDataStudioとAWSMySQLSSL接続

    3. MySQL Workbench:警告を表示する方法は?

    4. Hibernate 4アノテーション-MySQL構成エラー:java.sql.SQLException:外部キー制約を追加できません