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

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

前 | 次 |

# Write(char[ ], int, int)

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

宣言

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

パラメータ

- `buffer`

  `OracleClob`に書き込まれた文字配列バッファ

- `offset`

  `buffer`の読取り元のオフセット(文字)

- `count`

  `OracleClob`に書き込まれるバッファ数(文字)

例外

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

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

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

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

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

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

- `Position`が偶数でない場合

備考

すべての`CLOB`および`NCLOB`データをUnicodeとして処理します。

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

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

例

    // C#

    using System;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess.Types;

    class WriteSample
    {
      static void Main()
      {
        string constr = "User Id=scott;Password=tiger;Data Source=oracle";
        OracleConnection con = new OracleConnection(constr);
        con.Open();

        OracleClob clob = new OracleClob(con);

        // Set the Position for the Write;
        clob.Position = 0;

        // Begin ChunkWrite to improve performance
        // Index updates occur only once after EndChunkWrite
        clob.BeginChunkWrite();

        // Write to the OracleClob in 5 chunks of 2 chars each
        char[] c = new char[2] {'a', 'b'};
        for (int index = 0; index < 5; index++)
        {
          clob.Write(c, 0, c.Length);
        }
        clob.EndChunkWrite();

        // Prints "clob.Value = ababababab"
        Console.WriteLine("clob.Value = " + clob.Value);

        clob.Close();
        clob.Dispose();

        con.Close();
        con.Dispose();
      }
    }

関連項目:

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

- OracleClobクラス

- OracleClobメンバー