独自のユーザー定義 ESQL ルーチンの作成および呼び出し

ある状況では、マッピング・ツールを使用してマッピングを作成できないことがあります。 この状況では、処理を実行する ESQL 関数を作成し、その関数を メッセージ・マッピング・エディターから呼び出すことができます。 このシナリオでは、出力フィールドの 1 つが、追加テキストを伴った入力フィールドの連結から形成されます。

この例で使用されるメッセージ・モデルは、以下のとおりです。
simple    (message)
  int   (xsd:int)
  str   (xsd:str)
この例で使用される ESQL 関数コードは、以下のとおりです。
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
     BEGIN
       return str || ' plus int val ' || CAST(val AS CHAR);
     END;
  1. 「ブローカー・アプリケーション開発」パースペクティブに切り替えます。
  2. Mapping ノードに関して、メニューから「マップをオープン」を選択します。
  3. デフォルトのプロジェクトおよび名前を受け入れて、「次へ」をクリックします。
  4. デフォルトの使用法を受け入れて、「次へ」をクリックします。
  5. 「データベース内のレコードに基づく」を選択解除して、「次へ」をクリックします。
  6. ソース・メッセージ simple およびターゲット・メッセージ simple を選択して、「完了」をクリックします。
  7. 接続ペイン (上部) で、+ ボックスをクリックすることによって、ソースおよびターゲットのツリーをオープンします。
  8. 同様に、両サイドの simple ツリーをオープンします。
  9. ソース・ペイン (左) の int を左クリックして、ターゲット・ペインの int までドラッグします。 線がそれらを結びます。
  10. メッセージ・フローおよびメッセージ・マップが存在するメッセージ・フロー・プロジェクトを選択して、右クリックします。 ドロップダウン・メニューから、「新規」 > 「メッセージ・フロー ESQL ファイル」 をクリックします。
  11. 名前がメッセージ・フローの名前と同じであることを確認して、「完了」をクリックします。
  12. 新規 ESQL ファイル (例えば flowname.esql) をオープンして、関数コードを入力します (上記の例を参照)。
  13. ESQL ファイルを保管します。
  14. メッセージ・マッピング・エディターに戻って、スプレッドシートで、str 項目の Value 列を選択します。
  15. スプレッドシートのすぐ上の編集ペインで、関数呼び出しを入力します。例、esql:concatValues($source/simple/int, $source/simple/str)
  16. たとえば、「ファイル」 > 「保管」をクリックするか、または「ディスク」アイコンをクリックすることによって、マッピングを保管します。
関連概念
メッセージ・マッピング・エディター
メッセージ・フロー、ESQL、およびマッピング
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25160_