目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

更新でなければ挿入

更新でなければ挿入

[更新でなければ挿入]プロパティを使用して、行タイプが「更新」のときに動的ルックアップキャッシュの新規の行を挿入します。
ルックアップトランスフォーメーションで
[更新でなければ挿入]
プロパティを選択できます。 このプロパティは、行タイプが「更新」で、ルックアップトランスフォーメーションに入力される行に対してのみ使用します。 他のタイプの行、例えば挿入行がルックアップトランスフォーメーションに入力される場合、このプロパティは統合サービスの行の処理方法に影響しません。
このプロパティを選択した場合で、ルックアップトランスフォーメーションに入力される行のタイプが「更新」の場合、その行がすでにインデックスキャッシュに存在し、キャッシュデータが既存の行と異なっていれば、統合サービスはその行を更新します。 統合サービスは、新規行の場合にその行をキャッシュに挿入します。
このプロパティを選択していない場合、ルックアップトランスフォーメーションに入力される行のタイプが「更新」のときは、統合サービスは行がすでに存在する行ならばキャッシュ内で更新し、行が新規行ならばキャッシュを変更しません。
ルックアップ条件にないすべてのルックアップポートに対して
[NULLを無視]
を選択し、それらのポートすべてにNULL値が含まれている場合、統合サービスはキャッシュを変更せず、NewLookupRow値は0となります。
以下の表に、ルックアップトランスフォーメーションに入力される行のタイプが「更新」の場合に、統合サービスがルックアップキャッシュを変更する方法を示します。
[更新でなければ挿入]オプション
キャッシュ内で行が見つかったか
データキャッシュが異なるか
ルックアップキャッシュの結果
NewLookupRow値
クリア(更新のみ)
はい
はい
更新
2
クリア(更新のみ)
はい
いいえ
変更なし
0
クリア(更新のみ)
いいえ
-
変更なし
0
選択済み
はい
はい
更新
2
選択済み
はい
いいえ
変更なし
0
選択済み
いいえ
-
挿入
1