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コレクションはデータ・リーダー列から保存先データベース表にマップされます。