JDBC - 新規行トリガー
新規行トリガー
このトリガーは、選択したテーブルまたはビューに挿入された行を取得します。 各行は個別のジョブとして処理されます。 各ポーリング間隔で新しい行をチェックします。
新規行トリガー
| 入力フィールド | 説明 |
|---|---|
| テーブル | 行を処理するテーブル/ビューを選択します。 |
| 一意キー | 行を一意に識別する一意キー列を選択します。 この列のリストは、選択したテーブル/ビューから生成されます。 |
| WHERE条件 | 行をフィルターするための任意のWHERE条件を指定します。 |
新規行バッチトリガー
このトリガーは、選択したテーブルまたはビューに挿入された行を取得します。 これらの行はバッチで処理されます。 行の各バッチは個別のジョブとして処理されます。 このバッチサイズは、トリガー入力で設定できます。 各ポーリング間隔で新しい行をチェックします。
新規行バッチトリガー
| 入力フィールド | 説明 |
|---|---|
| テーブル | 行を処理するテーブル/ビューを選択します。 |
| 一意キー | 行を一意に識別する一意キー列を選択します。 この列のリストは、選択したテーブル/ビューから生成されます。 |
| バッチサイズ | このレシピの個々のジョブで処理するバッチサイズを設定します。 最大バッチサイズは 50,000、デフォルトは100です。 |
| WHERE条件 | 行をフィルターするための任意のWHERE条件を指定します。 |
カスタムSQLによる新規行バッチトリガー
このトリガーはSQL Server 2008バージョン以前ではサポートされていません。
このトリガーは、カスタムSQLに一致する行が挿入されると、その行を取得します。 これらの行は、各ジョブで行のバッチとして処理されます。 このバッチサイズは、トリガー入力で設定できます。 各ポーリング間隔で新しい行をチェックします。
このトリガーは、JOINステートメントを使用して複数のテーブルから選択されたデータを取得する場合に特に便利です。 以下の例では、トリガーはOpportunityテーブルとusersテーブルの情報を結合するカスタムSQLから新規行を取得します。
カスタムSQLによる新規行バッチトリガー
| 入力フィールド | 説明 |
|---|---|
| SQL | 新しい行を取得するために各ポーリング間隔で実行されるカスタムSQLクエリ。 |
| 一意キー | 行を一意に識別する一意キー列を選択します。 この列のリストは、指定されたカスタムSQLから生成されます。 |
| バッチサイズ | このレシピの個々のジョブで処理するバッチサイズを設定します。 デフォルトは100です。 |
入力
テーブル
行の処理元となるテーブル/ビューを選択します。 これは、選択リストからテーブルを選択するか、入力フィールドをテキストモードに切り替えて完全なテーブル名を入力することで実行できます。 テーブル名の大文字と小文字の区別は、接続先のデータベースによって異なります。
一意キー
この選択した列の値は、選択したテーブル内の行の重複を排除し、同じレシピで同じ行が2回処理されないようにするために使用されます。
そのため、選択した列の値がテーブル内で重複しないようにしてください。 通常、この列はテーブルの主キーです(例:ID)。 増分可能で、ソート可能である必要があります。 パフォーマンスを向上させるために、この列にインデックスを付けることもできます。
バッチサイズ
各ジョブで返す行のバッチサイズ。 これは1から最大バッチサイズまでの任意の数値にできます。 最大バッチサイズは50,000で、デフォルトは100です。
任意のポーリングで、行数が設定されたバッチサイズより少ない場合、このトリガーはすべての行をより小さいバッチとして配信します。
WHERE条件
この条件は、1つ以上の列の値に基づいて行をフィルタリングするために使用されます。
STATUS = 'closed' and PRIORITY > 3選択したテーブルのすべての行を処理するには、空白のままにします。
サブクエリを含む複雑なWHERE条件も使用できます。 詳細については、WHERE条件ガイドを参照してください。
Last updated: