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

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

前 | 次 |

# SetShardingKey(OracleShardingKey, OracleShardingKey)

このインスタンス・メソッドを使用すると、接続を要求する前に、シャーディング・キーとスーパー・シャーディング・キーをアプリケーションで設定できます。

宣言

    // C#
    public void SetShardingKey(OracleShardingKey shardKey, OracleShardingKey superShardingKey);

例外

`InvalidArgumentException` - 無効なOracleシャーディング・キーが指定されています。

`InvalidOperationException` - このメソッドは、接続が`Open`状態のときに呼び出されます。

備考

このメソッドは、`Open`メッセージを呼び出したとき、適切な接続を返すために使用されるシャーディング・キーおよびスーパー・シャーディング・キーを設定します。

このメソッドは、接続が`Closed`状態のときにのみ呼び出すことができます。

例

    // C#

    using System;
    using Oracle.DataAccess.Client;

    class Sharding
    {
      static void Main()
      {
        OracleConnection con = new OracleConnection("user id=hr;password=hr;Data Source=orcl;");
        //Setting a shard key
        OracleShardingKey shardingKey = new OracleShardingKey(OracleDbType.Int32, 123);
        //Setting a second shard key value for a composite key
        shardingKey.SetShardingKey(OracleDbType.Varchar2, "gold");
        //Creating and setting the super shard key
        OracleShardingKey superShardingKey = new OracleShardingKey();
        superShardingKey.SetShardingKey(OracleDbType.Int32, 1000);

        //Setting super sharding key and sharding key on the connection
        con.SetShardingKey(shardingKey, superShardingKey);
        con.Open();

        //perform SQL query
      }
    }

関連項目:

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

- OracleConnectionクラス

- OracleConnectionメンバー

- OracleShardingKeyクラス