ファンクドイドルックアップデータベース

2つのIDを持つテーブルが1つあります。

今、私はtable1のID1の値をチェックしなければならないし、それが宛先スキーマのidと等しいならば

それから、id1をtable1から取り出し、それを宛先スキーマの2番目の要素に代入する必要があります。

どのようにデータベースルックアップテーブルのFunctoidを使用してこれを行う。

1

1 答え

私は、MicrosoftがデータベースのFunctoidを含む大きな間違いを犯したと思う。その理由は次のとおりです。

  1. フードの下で生成されたSQLコードは実行されません(SQLトレースを実行すると表示されます)。実際、複数の接続が作成されることがあります。
  2. SQLサーバーに対する要求/応答は、送信ポート/アダプタフレームワークを介して処理されません。したがって、コールにはエンタープライズレベルのサービスはありません(障害処理、再試行、ロードバランシングなど)。
  3. 設計上の観点からは、xsltの内部でdb呼び出し関数を難読化しています。これは厄介です。

ただし、データベースの呼び出しをマップの外に置いてから、DB呼び出しの応答メッセージを変換するソースメッセージと一緒にマップに渡すことで、同じ目的を達成できます。この方法で必要な数の入力メッセージを追加できます。

If you want details on how to create a multi input map: https://stackoverflow.com/a/7902710/569662

0
追加された