17.1.4.6 WriteToServer(IDataReader)
このメソッドでは、指定されたIDataReader
のすべての行が、OracleBulkCopy
オブジェクトのDestinationTableName
プロパティによって指定された保存先表にコピーされます。
宣言
// C#
public void WriteToServer(IDataReader reader);
パラメータ
-
reader
保存先表にコピーする行を含む
IDataReader
インスタンス。
例外
ArgumentNullException
- reader
パラメータがNullです。
InvalidOperationException
- 接続がオープン状態ではありません。
備考
一括コピー操作はデータ・リーダーの次に使用可能な行で開始します。通常、ExecuteReader
メソッドへのコールによって戻されるreader
は、次の行が最初の行になるようにWriteToServer
メソッドに渡されます。複数の結果セットをコピーするには、アプリケーションはreader
でNextResult
をコールし、WriteToServer
メソッドを再コールする必要があります。
このWriteToServer
メソッドは、reader.Read
を内部でコールしてソース行を取得するように、リーダーの状態を変更します。このため、WriteToServer
操作が完了すると、結果セットの最後はreader
となります。
ColumnMappings
コレクションはデータ・リーダー列から保存先データベース表にマップされます。