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 } }