OracleRowsCopiedEventHandlerデリゲート

OracleRowsCopiedEventHandlerデリゲートは、OracleBulkCopyオブジェクトのOracleRowsCopiedイベントを処理するメソッドを表します。

宣言

// C#
public delegate void OracleRowsCopiedEventHandler (object sender,    OracleRowsCopiedEventArgs eventArgs);

要件

プロバイダ ODP.NET管理対象外ドライバ ODP.NET管理対象ドライバ ODP.NET Core

アセンブリ

Oracle.DataAccess.dll

Oracle.ManagedDataAccess.dll

Oracle.ManagedDataAccess.dll

ネームスペース

Oracle.DataAccess.Client

Oracle.ManagedDataAccess.Client

Oracle.ManagedDataAccess.Client

.NET Framework

3.5, 4.5, 4.6, 4.7, 4.8

4.5, 4.6, 4.7, 4.8

4.6.1以降

.NET Core

-

-

2.1以降

パラメータ

  • sender

    イベントのソース

  • eventArgs

    イベント・データが含まれるOracleRowsCopiedEventArgsオブジェクト。

備考

イベントのコールバックは、OracleBulkCopy.NotifyAfterプロパティで指定された行数が処理されるたびに通知されるアプリケーションのイベント・デリゲートを介して登録されます。

イベント・ハンドラがOracleBulkCopy.Closeメソッドをコールすると例外が発生し、OracleBulkCopyオブジェクトの状態は変更されません。

また、イベント・ハンドラは一括コピー操作の中断を示すために、OracleRowsCopiedEventArgs.Abortプロパティをtrueに設定できます。一括コピー操作が外部トランザクションの一部の場合、例外が発生し、トランザクションはロールバックされません。アプリケーションは外部トランザクションのコミットまたはロールバックを担当します。

外部トランザクションがない場合、現在の行のバッチの内部トランザクションが自動的にロールバックされます。ただし、トランザクションがすでにコミットされているので、前にインポートした行のバッチには影響はありません。