データベース選択操作の追加

このサブタスクでは、データ・ソースから限定された選択を行うデータベース選択操作を追加します。スプレッドシート値表内で、$db:select ステートメントのデフォルト値は fn:true() です。これは、表内のすべての項目を戻します。 したがってこの値を、たとえば以下のような、選択を限定する値に置き換えなければなりません。

$db:select.LAB13STA.ARGOSTR.XREF.STATE=$source/AirlineRequest/Purchase/Customer/State

この例では、STATE 列が State 入力フィールドと同じであるレコードだけが、データベースから選択されます。 For エントリーは値 $db:select を伴って表示されます (これは、データベースから選択される値の反復の原因となります)。 限定しない選択を使用した場合、以下のソース > ターゲットのマッピングが存在することになります。
ソース ターゲット
Street STREET
City CITY
Zip ZIP_CODE
FlightNumber FLIGHT_NO
Date TRAN_DATE
Price COST
CreditCard CC_NO
Status STATUS1
Details DETAILS
  1. メッセージ・マッピング・エディターのスプレッドシート値表で、既存値 fn:true() を必要な値に置き換えます。
  2. 「ソース」ペインから、$db:select 式を開き、データベース・ツリー (例えば AIRLINEDB) を開いて、スキーマ・ツリー (例えば AIRLINE_SCHEMTREE) を開き、データベース表ツリー (例えば XREF) を開きます。
  3. 「ソース」ペインから、ソース (例えば ABBREV) を選択し、それを「ターゲット」ペイン内のターゲット (例えば STATE) までドラッグします (最初は接続線は表示されないことに注意)。
  4. スプレッドシートから、ターゲット・フィールド (例えば STATE) に現在、Select 値 (この例では $db:select.AIRLINEDB.AIRLINE_SCHEMTREE.XREF.ABBREV) が割り当てられていることが分かるはずです。 値は、データベース表内の指定された列を識別します (この例では、XREF 表内の ABBREV 列)。
  5. ソースとターゲット間の線は現在、マッピングが生じたことを示しています。
  6. Ctrl + S を押して、マッピングを保管します。
  7. メッセージ・フローに戻って、それを保管します。
  8. タスク・ペインを見て、エラーが生成されているかどうかを確認します。
これで、データベースからの限定された選択をし終えました。 マッピングのデプロイに進んでください。
関連概念
メッセージ・マッピング・エディター
関連タスク
マッピング・リソース名および値の例
関連資料
サポートされる ESQL および XPath 式
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar03045_4_