LIST 구성자 함수

LIST 구성자 복잡한 함수를 사용하면 출력 메시지의 필드에 지정할 수 있는 값의 목록을 명확하게 생성할 수 있습니다.

구문

LIST는 이름이 지정되지 않은 일련의 값으로 구성되어 있습니다. 배열 필드 참조에 지정된 경우(참조의 마지막 요소에 [] 접미부를 붙여서 표시함) 각 값은 배열의 요소에 순서대로 지정됩니다. LIST는 비배열 필드 참조에는 지정할 수 없습니다.

예 1

XML 메시지 입력 본문이 다음과 같은 경우,
<Car>
   <size>big</size>
   <color>red</color>
</Car> 
다음의 ESQL은,
SET OutputRoot.XML.Data.Result[] = LIST{InputBody.Car.colour,
                                                                                                          'green',
                                                                                                          'blue'};
다음과 같은 결과를 생성합니다.
<Data>
   <Result>red</Result> 
   <Result>green</Result>
   <Result>blue</Result>
</Data>
LIST의 경우 각 값과 연관된 명확한 이름이 없습니다. 지정된 대상으로 지정된 메시지 필드 배열의 요소에 값이 순서대로 지정됩니다. LIST 항목은 괄호 대신 중괄호로 묶으십시오.

예 2

XML 입력 메시지 본문이 다음과 같은 경우,
<Data>
   <Field>Keats</Field>
   <Field>Shelley</Field>
   <Field>Wordsworth</Field>
   <Field>Tennyson</Field>
   <Field>Byron</Field>
</Data>
다음의 ESQL은
-- Copy the entire input message to the output message,
-- including the XML message field array as above
      SET OutputRoot = InputRoot;
SET OutputRoot.XML.Data.Field[] = LIST{'Henri','McGough','Patten'};
다음과 같은 출력을 생성합니다.
<Data>
   <Field>Henri</Field>
   <Field>McGough</Field>
   <Field>Patten</Field>
</Data>
Data.Field[] 배열의 이전 구성원이 제거되었습니다. 이미 있는 메시지 필드 배열에 새 값 목록을 지정하면 새로 지정되기 전에 기존의 배열에 있는 모든 요소가 제거됩니다.
관련 개념
ESQL 개요
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05640_