プライマリ・コンテンツに移動
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
  }
}