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

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

前 | 次 |

# Write(byte[ ], int, int)

`Stream`をオーバーライドします

このインスタンス・メソッドでは、指定されたバイト配列バッファから`OracleClob`にデータを書き込みます。

宣言

    // C#
    public override void Write(byte[ ] buffer, int offset, int count);

パラメータ

- `buffer`

  Unicode文字列を表すバイト配列バッファ

- `offset`

  `buffer`の読取り元のオフセット(バイト)

- `count`

  `OracleClob`に書き込みされるバッファのデータ数(バイト)

例外

`ObjectDisposedException` - オブジェクトはすでに処理されています。

`InvalidOperationException` - `OracleConnection`がオープンされていないか、またはオブジェクトの存続中にクローズされています。

`ArgumentOutOfRangeException` - この例外は次のいずれかの条件が存在する場合に表示されます。

- `offset`または`count`が`0`未満の場合

- `offset`が`buffer`.`Length`以上である場合

- `offset`および`count`の合計が`buffer`.`Length`より大きい場合

- `offset`、`count`または`Position`が偶数の場合

備考

それぞれ2バイトで1 Unicode文字となるため、`CLOB`および`NCLOB`に対する`offset`と`count`の両方が偶数である必要があります。

LOBデータの読取りは、`Position`プロパティにより指定された位置から開始されます。`Position`プロパティは偶数である必要があります。

必要に応じて、クライアント・キャラクタ・セットからデータベース・キャラクタ・セットに適切なデータ変換が行われます。

関連項目:

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

- OracleClobクラス

- OracleClobメンバー