プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

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

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleBulkCopyクラス

- OracleBulkCopyメンバー