目次

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トランスフォーメーション

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

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

動的更新の例

動的更新の例

ここでは、式トランスフォーメーションおよびSQLトランスフォーメーションを、ソースファイル内のカラムの値に基づいてSQLクエリを生成するように設定する方法を例示します。
この例では、製品価格を格納するデータベーステーブルがあるとします。トランザクションファイルから価格を更新する必要があります。各トランザクション行では、データベース内の卸売価格、小売価格、または製造価格が、価格コードカラムに基づいて更新されます。
ソースファイルはフラットファイルです。各ソース行内の価格コードカラムの値に基づいて更新されるカラム名を返すように、式トランスフォーメーションを設定することができます。そのカラム名は、式トランスフォーメーションからSQLトランスフォーメーションに渡されます。SQLトランスフォーメーションは、受け取られたカラム名に基づいてProd_Costテーブル内のカラムを更新する動的SQLクエリを実行し、データベースエラーをError_Fileターゲットに返します。
以下の図に、式トランスフォーメーションがSQLトランスフォーメーションにカラム名をどのように渡すかを示します。
""
マッピングは、以下のようなコンポーネントから構成されています。
  • PPricesソース定義。
    PPricesフラットファイルには、製品ID、パッケージ価格、単価、および価格コードが含まれています。 パッケージ価格および単価が卸売価格、小売価格、または製造価格のどれに該当するかは、価格コードで定義されます。
  • Error_Fileフラットファイルターゲット定義
    。 SQLトランスフォーメーションからのデータベースエラーを受け取るDatastringフィールドが、ターゲットに含まれています。
  • Exp_Dynamic_Expressionトランスフォーメーション。
    式トランスフォーメーションは、PriceCodeカラムの値に基づいて更新対象のProd_Costカラム名を定義し、 そのカラム名をUnitPrice_QueryポートおよびPkgPrice_Queryポート内に返します。
  • SQL_Dynamic_Queryトランスフォーメーション
    。 SQLトランスフォーメーションは、Prod_Costテーブル内のUnitPriceカラムおよびPkgPriceカラムを更新する動的SQLクエリであり、UnitPrice_QueryカラムおよびPkgPrice_Queryカラムで名前が指定されたカラムを更新します。
マッピングには、Prod_Costテーブル用のリレーショナルテーブル定義は含まれません
SQLトランスフォーメーションは、Prod_Costテーブルが格納されているデータベースに静的に接続します。テーブル内の単価およびパッケージ価格を更新するSQL文を生成します。