SqlRuleAction クラス

public class SqlRuleAction
extends RuleAction

に対して実行される SQL 言語ベースの構文で記述されたアクションのセットを ServiceBusMessage表します。

サンプル: SQL ルール アクションを使用して SQL ルール フィルターを作成する

次のコード サンプルでは、SQL フィルターと SQL アクションを使用してルールを作成します。 このルールは、次のメッセージと一致します。

フィルターが一致する場合は、 で getApplicationProperties()"critical"キーを"importance"設定または更新します。

String topicName = "emails";
 String subscriptionName = "important-emails";
 String ruleName = "emails-from-joseph";

 RuleFilter sqlRuleFilter = new SqlRuleFilter(
     "sys.CorrelationId = 'email' AND sender = 'joseph' AND (importance IS NULL OR importance = 'high')");
 RuleAction sqlRuleAction = new SqlRuleAction("SET importance = 'critical';");
 CreateRuleOptions createRuleOptions = new CreateRuleOptions()
     .setFilter(sqlRuleFilter)
     .setAction(sqlRuleAction);

 RuleProperties rule = client.createRule(topicName, ruleName, subscriptionName, createRuleOptions);

 System.out.printf("Rule '%s' created for topic %s, subscription %s. Filter: %s%n", rule.getName(), topicName,
     subscriptionName, rule.getFilter());

コンストラクターの概要

コンストラクター 説明
SqlRuleAction(String sqlExpression)

指定された SQL 式を使用して新しいインスタンスを作成します。

メソッドの概要

修飾子と型 メソッドと説明
Map<String,Object> getParameters()

このアクションのプロパティを取得します。

String getSqlExpression()

SQL 式を取得します。

メソッドの継承元: java.lang.Object

コンストラクターの詳細

SqlRuleAction

public SqlRuleAction(String sqlExpression)

指定された SQL 式を使用して新しいインスタンスを作成します。

Parameters:

sqlExpression - アクションの SQL 式。

メソッドの詳細

getParameters

public Map getParameters()

このアクションのプロパティを取得します。

Returns:

このアクションのプロパティ。

getSqlExpression

public String getSqlExpression()

SQL 式を取得します。

Returns:

SQL 式。

適用対象