目次

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

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

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

手動によるストアドプロシージャトランスフォーメーションの作成

手動によるストアドプロシージャトランスフォーメーションの作成

手作業でストアードプロシージャトランスフォーメーションを作成する場合は、ストアドプロシージャの入力パラメータ、出力パラメータ、戻り値を知っておく必要があります。また、これらのパラメータのデータタイプやストアドプロシージャの名前も把握しておく必要があります。これらすべては、[ストアドプロシージャのインポート]で設定されます。
ストアードプロシージャトランスフォーメーションを作成するには:
  1. Mapping Designerで[トランスフォーメーション]-[作成]を選択し、次に[ストアドプロシージャ]を選択します。
    ストアードプロシージャトランスフォーメーションには、自動的にストアドプロシージャの名前が付けられます。このトランスフォーメーション名を変更する場合は、[トランスフォーメーションのプロパティ]でストアドプロシージャの名前を設定する必要があります。マッピング内に同じストアドプロシージャのインスタンスが複数ある場合は、この操作を行う必要があります。
  2. [スキップ]をクリックします。
    ストアードプロシージャトランスフォーメーションがMapping Designerに表示されます。
  3. トランスフォーメーションを開き、[ポート]タブをクリックします。
    ポートは、ストアドプロシージャの入力パラメータ、出力パラメータ、および戻り値に基づいて作成する必要があります。ストアードプロシージャトランスフォーメーションのポートは、下記のストアドプロシージャパラメータそれぞれについて作成します。
    • 1つのInteger型の入力パラメータ
    • 1つのString型の出力パラメータ
    • 1つの戻り値
    Integer型の入力パラメータに対しては、Integer型の入力ポートを作成します。パラメータとポートは、同じデータタイプおよび精度でなければなりません。出力パラメータと戻り値に対して同様の操作を行います。
    戻り値の場合は、出力ポートのほかに[R]カラムを選択する必要があります。複数のパラメータを持つストアドプロシージャの場合、ストアドプロシージャにリストされているのと同じ順にポートを一覧表示する必要があります。
  4. [プロパティ]タブをクリックします。
    ストアードプロシージャの名前を[ストアードプロシージャ名]行に入力します。次に、ストアードプロシージャが格納されているデータベースを[接続情報]行から選択します。
  5. [OK]をクリックします。
リポジトリがマッピングを検証して保存しても、Designerは手作業で入力したストアードプロシージャトランスフォーメーションを検証しません。すなわち、適切なパラメータまたは戻り値がストアドプロシージャに存在するかどうかを確認するチェックは行われません。ストアードプロシージャトランスフォーメーションの設定が正しくない場合、セッションは失敗します。