Oracle:アップサートアクション

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

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

行のアップサート

このアクションは、選択したテーブルに1行をアップサートします。

行のアップサートアクション行のアップサートアクション

テーブル

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

選択したテーブルの列が、ここに入力フィールドとして表示されます。 先行するトリガーまたはアクションからのデータで行をアップサートするには、出力データツリーから必要なフィールドをここにマッピングします。

主キー

プライマリキー値は、Oracleデータベースで更新または挿入を実行するかどうかを判断するために使用されます。 指定された値セットの主キー値がテーブルに存在する場合、その行は指定された値で更新されます。 主キー値を持つ行が存在しない場合、指定された値で新しい行が挿入されます。

行のバッチのアップサート

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

行のバッチアップサートアクション行のバッチアップサートアクション

テーブル

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

行のソースリスト

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

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

リストデータピルをこのフィールドにマッピングしない場合、このアクションは1行のみをアップサートし、Upsert rowアクションと同様に動作します。

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

Upsert rowアクションと同様に、指定された主キー値は、各行に対して更新または作成のどちらを行うかを判断するために使用されます。

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

Last updated: