선택(Select)

메뉴 데이터 소스 선택 참고사항
단일 선택 사용 맵에 AbstractRdbTargetMap이 없고 다음을 선택할 때 사용할 수 있습니다.
  1. MapFromStatement(ColumnStatement에 포함되지 않음, 대상 RDB가 없으므로 제공됨)
  2. 다음과 같은 BlockOpenStatement
    • AbstractTargetMapStatement
    • QualifyStatement
    • ForEachStatement
    • SelectStatement "
  • 현재 제한: RDB는 소스 또는 대상에만 표시될 수 있으며 둘 다에는 표시될 수 없습니다.
  • AbstractTargetMapStatement에는 MsgTargetMapStatement, InsertStatement, UpdateStatement, DeleteStatement, CallOperationStatement가 포함되지만 마지막 네 가지는 RDB 대상이므로 Select와 공존할 수 없습니다.
단일 선택 작동 빌더에 알려진 DSN의 일반 목록에서 하나의 DSN을 선택하려면 대화 상자를 사용하십시오. 소스 분할창에서 RDB 소스 맵 루트가 추가됩니다. 필요한 경우 현재 프로젝트에서 데이터 소스가 들어 있는 프로젝트에 대한 참조가 추가됩니다. SelectStatement를 where clause fn:true() 및 ForEachStatement와 함께 유일한 하위로 작성하십시오. ForEachStatement는 표현식으로서 Select를 포함하며 다음의 상위가 됩니다.
  1. 선택된 MapFromStatement가 포함된 MapStructureStatement
  2. 선택된 블록 열기 명령문
 
다중 선택 사용 모든 선택이 인접 동위일 때 사용할 수 있습니다.  
다중 선택 작동 하나의 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)
조치 이후 명령문 구조(굵게, 삽입됨) ColumnStatement에 포함된 MapFrom에 대해 이 조치를 사용할 수 없습니다.

조치 이전 명령문(굵게, 선택됨)
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 내의 두 어셈블리

조치 이전 명령문(굵게, 선택됨)
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)
        디폴트
          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)
조치 이후 명령문 구조(굵게, 삽입됨) 두 분기가 동위여도 선택은 동위가 아닙니다. 조치를 사용할 수 없습니다.

조치 이전 명령문(굵게, 선택됨)
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)
조치 이후 명령문 구조(굵게, 삽입됨) 국가가 first_name, last_name, street_name의 동위처럼 보이지만 실제로는 동위가 아니므로 이 조치를 사용할 수 없습니다. 국가에 first_name, last_name, street_name을 사용할 수 있도록 ShipTo를 선택하여 Select를 추가하십시오.

관련 작업
메시지 맵핑 개발
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25236_8_