Select

メニュー データ・ソースの選択
単一選択の使用可能性 マップ内に AbstractRdbTargetMap がなく、以下を選択した場合に使用可能になります。
  1. MapFromStatement (ColumnStatement に包含されておらず、ターゲット RDB がないために認可されているもの)
  2. 以下の BlockOpenStatement:
    • AbstractTargetMapStatement
    • QualifyStatement
    • ForEachStatement
    • SelectStatement
  • 現行の制限: RDB はソースまたはターゲットのどちらか (両方ではない) にしか指定できません。
  • AbstractTargetMapStatement には以下が含まれます。MsgTargetMapStatement、InsertStatement、UpdateStatement、DeleteStatement、CallOperationStatement。ただし、最後の 4 つは RDB ターゲットであるため、Select と共存できません。
単一選択時の動作 ダイアログを使用して (ビルダーにとって既知の DSN のフラット・リストから) 1 つの DSN を選択します。RDB ソース・マップ・ルートがソース・ペインに追加されます。 現行プロジェクトからデータ・ソースが含まれるプロジェクトへ参照が、必要に応じて追加されます。 where 文節 fn:true() を持つ SelectStatement、および唯一の子として ForEachStatement が作成されます。ForEachStatement には式として select が含まれ、以下のものの親になります。
  1. 選択された MapFromStatement を包含している MapStructureStatement
  2. 選択されたブロック・オープン・ステートメント
 
複数選択の使用可能性 これは、すべての選択内容が隣接する兄弟である場合に使用可能になります。  
複数選択時の動作 1 つの SelectStatement が、すべての選択済み項目の共通の親になります。  
アクションの前のステートメント (太字を選択)
PurchaseOrder
  Comment+MapFrom
  Items+MapFrom
アクションの後のステートメント構造 (太字部分が挿入される)
PurchaseOrder
  Comment+MapFrom
  SelectStatement
    ForEach (select)
      Items+MapFrom

アクションの前のステートメント (太字を選択)
Items
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
アクションの後のステートメント構造 (太字部分が挿入される)
Items
  SelectStatement
    ForEach (select)
      ProductNumber+MapFrom
      Price+MapFrom
      Quantity+MapFrom

アクションの前のステートメント (太字を選択)
Items
  ProductName+MapFrom
  ProductNumber+MapFrom
  Price+MapFrom
  Quantity+MapFrom
アクションの後のステートメント構造 (太字部分が挿入される)
Items
  ProductName+MapFrom
  SelectStatement
    ForEach (select)
      ProductNumber+MapFrom
      Price+MapFrom
  Quantity+MapFrom

この ForEach はおそらく無意味ですが、許可されています。

アクションの前のステートメント (太字を選択)
MapOp
  Target_1
    Headers
    PurchaseOrder+MapFrom
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  Target_1
    Headers
    SelectStatement
      ForEach (select)
        PurchaseOrder+MapFrom

PurchaseOrder は普通のエレメントです。

アクションの前のステートメント (太字を選択)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    Column_1 + MapFrom(exp_1)
    Column_2 + MapFrom(exp_2)
アクションの後のステートメント構造 (太字部分が挿入される) MapFrom が ColumnStatement に包含されているため、このアクションは使用不可です。

アクションの前のステートメント (太字を選択)
MapOp
  Target_1
    Headers
    PurchaseOrder
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  SelectStatement
    ForEach (select)
      Target_1
        Headers
        PurchaseOrder

アクションの前のステートメント (太字を選択)
MapOp
  Target_1
    Headers
    PurchaseOrder
  Target_2
    Headers
    Inventory
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  SelectStatement
    ForEach (select)
      Target_1
        Headers
        PurchaseOrder
      Target_2
        Headers
        Inventory

同じ Select 内に 2 つのアセンブリーが含まれます。

アクションの前のステートメント (太字を選択)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    ColumnStatement
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  SelectStatement
    ForEach (select)
      Insert_1 - Db1.Sch2.Tbl3
        ColumnStatement

アクションの前のステートメント (太字を選択)
MapOp
  Insert_1 - Db1.Sch2.Tbl3
    ColumnStatement
  Update_1 - Db1.Sch2.Tbl3 (where_clause)
    ColumnStatement
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  SelectStatement
    ForEach (select)
      Insert_1 - Db1.Sch2.Tbl3
        ColumnStatement
      Update_1 - Db1.Sch2.Tbl3 (where_clause)
        ColumnStatement

アクションの前のステートメント (太字を選択)
PurchaseOrder
  Qualify
    Default
      ShipTo + MapFrom (exp_1)
アクションの後のステートメント構造 (太字部分が挿入される)
PurchaseOrder
  SelectStatement
    ForEach (select)
      Qualify
        Default
          ShipTo + MapFrom (exp_1)

アクションの前のステートメント (太字を選択)
PurchaseOrder
  Qualify
    Default
      ShipTo + MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo + MapFrom (exp_2)
    Default
      BillTo+MapFrom (exp_3)
アクションの後のステートメント構造 (太字部分が挿入される)
PurchaseOrder
  SelectStatement
    ForEach (select)
      Qualify
        Default
          ShipTo + MapFrom (exp_1)
      Qualify
        Condition (cond_exp)
          BillTo + MapFrom (exp_2)
        Default
          BillTo+MapFrom (exp_3)

アクションの前のステートメント (太字を選択)
PurchaseOrder
  ForEach
    Items
アクションの後のステートメント構造 (太字部分が挿入される)
PurchaseOrder
  SelectStatement
    ForEach
      Items

アクションの前のステートメント (太字を選択)
MapOp
  Target_1
    select_1 (where_clause)
      PurchaseOrder + MapFrom(exp)
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  Target_1
    SelectStatement
      ForEach (select)
        select_1 (where_clause)
          PurchaseOrder + MapFrom(exp)

アクションの前のステートメント (太字を選択)
PurchaseOrder
  Qualify
    Default
      ShipTo + MapFrom (exp_1)
  Qualify
    Condition (cond_exp)
      BillTo+MapFrom (exp_2)
アクションの後のステートメント構造 (太字部分が挿入される) 選択した部分は兄弟ではありません (2 つの分岐は兄弟ではあるものの)。 アクションは使用不可になります。

アクションの前のステートメント (太字を選択)
PurchaseOrder
  Qualify
    Condition (cond_exp_1)
      ShipTo + MapFrom (exp_1)
  Qualify
    Condition (cond_exp_2)
      BillTo + MapFrom (exp_2)
  Qualify
    Condition (cond_exp_3)
      Comment+MapFrom (exp_3)
アクションの後のステートメント構造 (太字部分が挿入される) 選択された兄弟は隣接していません。アクションは使用不可になります。

アクションの前のステートメント (太字を選択)
MapOp
  Target_1
  Qualify
    Condition (cond_exp)
      Target_2 - Headers_Inventory
  ForEach (exp)
    Target_3 - Headers_Library
アクションの後のステートメント構造 (太字部分が挿入される)
MapOp
  SelectStatement
    ForEach (select)
      Target_1
      Qualify
        Condition (cond_exp)
          Target_2 - Headers_Inventory
      ForEach (exp)
        Target_3 - Headers_Library

隣接する兄弟が同じ種類のステートメントでない場合がありますが、これは許可されています。

アクションの前のステートメント (太字を選択)
ShipTo
  country (attribute in ShipTo)
  first_name (element in sequence in ShipTo)
  last_name (element in sequence in ShipTo)
  street_name (element in sequence in ShipTo)
アクションの後のステートメント構造 (太字部分が挿入される) country は、first_name、last_name、street_name の兄弟に見えますが、実際にはそうでないため、このアクションは使用不可になります。 ShipTo を選択して Select を追加し、country、first_name、last_name、street_name 用にこれを使用することができます。

関連タスク
メッセージ・マッピングの開発
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25236_8_