Oracle - 更新アクション

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

Workatoでは、バッチ更新行アクションと単一更新行アクションの両方を提供しています。 これにより、レシピに必要なアクションを選択し、ビジネスニーズを満たす柔軟性が得られます。 バッチ挿入アクションと単一行挿入アクションのどちらを使用するかに関するベストプラクティスと、insert、update、upsertを使用するタイミングを確認してください。

行の更新

このアクションは、単一の値セットで1つ以上の行を更新します。 更新を実行する行を選択するために、WHERE条件を使用します。

行の更新アクション行の更新アクション

テーブル

まず、更新するテーブルを選択します。 これは、選択リストからテーブルを選択するか、入力フィールドをテキストモードに切り替えて完全なテーブル名を入力することで実行できます。

WHERE条件

次に、更新する行を選択するためのWHERE条件を指定します。 この条件は、IDに基づいて更新する単一のレコードをフィルタリングするような単純な条件にできます。

sql
id = 123

また、複数の行を選択して更新するためにも使用できます。

sql
status = 'closed'

この条件に一致するすべての行は、Columns入力で指定された同じ値で更新されることに注意してください。

サブクエリを含む複雑なWHERE条件も使用できます。 詳細については、WHERE条件ガイドを参照してください。

最後に、以前のトリガーまたはアクションからのデータピルを、それぞれの列にマッピングします。 選択したテーブルの列は、データピルを挿入できる入力フィールドとしてここに表示されます。

行のバッチ更新

このアクションでは、1行ずつではなく、1つのアクションで複数の行を更新できます。 これにより、大量のレコードを1つのアプリからOracleに移動する場合に、より高いスループットが得られます。 レシピの構造およびデータ量によっては、このアクションにより連携時間を100分の1に短縮できます。

行のバッチ更新アクション行のバッチ更新アクション

テーブル

単一行更新アクションと同様に、まずターゲットテーブルを選択する必要があります。

行のソースリスト

行の更新アクション(単一行を扱うアクション)とは異なり、ここでは行のバッチを扱います。 そのため、次に入力するデータピルは、テーブルに挿入する行のバッチのソースです。 これは、リストデータピルを出力する任意のトリガーまたはアクションから取得できます。

データツリーのリストデータピルデータツリーのリストデータピル

このフィールドにリストデータピルをマッピングしない場合、このアクションは1行のみを更新し、行の更新アクションのように動作します。

最後に、先行するトリガーまたはアクションのデータを使用して行を更新するには、ここで出力データツリーから必須フィールドをマッピングする必要があります。 ここで各列にマッピングするデータピルは、先ほど使用したソースリストデータピルからのものである必要がある点に注意してください。 ソースリストデータピルの外部でマッピングされたデータピルは反復処理されません。

キー列

一意の行を識別するために使用するフィールドを指定するには、この入力フィールドを使用します。 これは任意フィールドです。 空白のままにすると、選択したテーブルの主キーが照合に使用されます。 主キー以外の列を使用する場合、または主キーを含めて使用する場合は、この入力フィールドですべての関連列を選択します。

バッチの操作に関する詳細については、リスト管理ガイドを参照してください。

Last updated: