데이터베이스 테이블에서 대상 요소 맵핑

데이터베이스 테이블에서 대상을 맵핑하려면To map a target element from a database table, Mapping 노드를 다음과 같이 설정하십시오.
  • 데이터베이스에서 관련 행 검색
  • 데이터베이스의 값으로 메시지 대상 요소 채우기
데이터베이스를 맵핑에 추가한 다음 스프레드 시트의 맵 스크립트 열에 $db:select 입력 항목이 포함됩니다. 디폴트로, 값은 fn:true()이며 모든 열이 데이터베이스 테이블에서 검색되었음을 의미합니다. 데이터베이스 SQL에서 데이터베이스 호출에 WHERE절을 추가하여 열 수를 제한합니다. 다음은 Mapping 노드에서 행 수를 제한하는 대등한 메소드입니다.
  1. 스프레드시트 분할창에서 $db:select 행을 누르십시오. 이로써, fn:true()가 편집 분할창에 놓입니다.
  2. 데이터베이스 호출에 올바른 조건이 지정되도록 편집 분할창에서 표현식을 편집하십시오. 이를 수행하는데 도움이 되도록 다음을 수행할 수 있습니다.
    1. 검색된 행과 관련된 모든 데이터베이스 열을 선택하고 소스 분할창에서 편집 분할창으로 끌어 놓으십시오. WHERE절에서 사용하는 데이터베이스 열 이름입니다.
    2. 검색된 행과 관련된 값이 있는 모든 소스 메시지 요소를 선택하고 소스 분할창에서 편집 분할창으로 끌어 놓으십시오. 일치할 수 있는 선택된 데이터베이스 열에 대한 값입니다.
    3. 편집 > 컨텐츠 지원을 눌러 컨텐츠 지원을 여십시오.
    4. 컨텐츠 지원에서 데이터베이스 호출의 메시지 요소에 적용할 함수를 선택하십시오.
다음은 $db:select 항목의 예입니다.
$db:select_1.BROKER50.JDOE.RESOLVEASSESSOR.ASSESSORTYPE = 'WBI' or $db:select_1.BROKER50.JDOE.
RESOLVEASSESSOR.ASSESSORTYPE = $source/tns:msg_tagIA81CONF/AssessorType 

$db:select 입력 항목이 규정된 모든 행을 검색하므로 둘 이상의 행이 검색될 가능성이 있습니다. 디폴트로 선택사항은 반복으로 처리되며, 이는 스프레드시트 분할창의 $db:select 바로 아래‘for’행으로 표시합니다. 데이터베이스가 오직 한 행만을 리턴함을 아는 경우 이‘for’행을 삭제할 수 있습니다.

$db:select를 구성한 다음 소스 분할창에서 데이터베이스 열을 대상 분할창의 메시지 요소로 끌어 놓아 데이터베이스에서 대상 메시지를 채우십시오. 맵핑은 소스 분할창의 데이터베이스 열과 대상 분할창의 요소 사이 선으로 표시됩니다. Xpath 형식으로 된 이 맵의 입력 항목도 스프레드시트 분할창에 표시됩니다. 맵핑된 오브젝트 옆의 소스 및 대상 분할창에 삼각형 아이콘이 표시됩니다.

관련 개념
메시지 맵핑 편집기
메시지 맵핑 작성
관련 참조
Mapping 노드
메시지 맵핑 편집기 소스 분할창
메시지 맵핑 편집기 대상 분할창
메시지 맵핑 편집기 편집 분할창
메시지 맵핑 편집기 스프레드시트 분할창
메시지 맵핑
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 5월 12, 2006
ar25267_