자체 사용자 정의 ESQL 루틴 작성 및 호출

복합 맵핑의 경우, 작업을 수행하는 ESQL 함수에 작성한 다음 메시지 맵핑 편집기에서 함수를 호출하는 것이 나은 경우가 있습니다. 이 주제에서는 출력 필드 중 하나를 추가 텍스트와 함께 입력 필드의 병합에서 구성할 시나리오에 대해 설명합니다.

이 예에서 사용된 메시지 모델은 다음과 같습니다.
simple			(message)
		int			(xsd:int)
		str			(xsd:str)
이 예에서 사용된 ESQL 함수 코드는 다음과 같습니다.
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
	BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
	END;
  1. 브로커 응용프로그램 개발 perspective로 전환하십시오.
  2. 맵핑 노드를 마우스 오른쪽 단추로 누른 후 맵 열기를 누르십시오.
  3. 디폴트 프로젝트와 이름을 승인하고 다음을 누르십시오.
  4. 디폴트 사용을 승인하고 다음을 누르십시오.
  5. 데이터베이스의 레코드 기반 선택란을 지우고 다음을 누르십시오.
  6. 소스 메시지 simple 및 대상 메시지 simple을 선택하고 완료를 누르십시오.
  7. 연결 분할창에서 더하기(+) 기호를 눌러 소스 및 대상 트리를 여십시오.
  8. 양쪽에서 같은 방식으로 simple 트리를 여십시오.
  9. 소스 분할창에서 int를 선택하고 대상 분할창에서 int로 끌어 놓으십시오. 맵핑을 표시하도록 행이 합칩니다.
  10. 메시지 플로우 및 메시지 맵을 포함하는 메시지 플로우 프로젝트를 마우스 오른쪽 단추로 누른 후 새로 작성 > 메시지 플로우 ESQL 파일을 누르십시오.
  11. 이름이 메시지 플로우의 이름과 동일한지 확인하고 완료를 누르십시오.
  12. 새 ESQL 파일(예: flowname.esql)을 열고 이 주제에서 이전에 표시한 예제 ESQL 함수 코드를 입력하십시오.
  13. ESQL 파일을 저장하십시오.
  14. 메시지 맵핑 편집기 스프레드시트 분할창에서 str 항목에 대한 값 열을 선택하십시오.
  15. 편집 분할창에서 함수 호출을 입력하십시오. 예를 들면 다음과 같습니다.
    esql:concatValues($source/simple/int, $source/simple/str)
  16. 파일 > 저장을 눌러 맵핑 파일을 저장하십시오.
관련 개념
메시지 맵핑 편집기
메시지 플로우, ESQL 및 맵핑
관련 태스크
ESQL 개발
관련 참조
메시지 맵핑 편집기 스프레드시트 분할창
메시지 맵핑 편집기 편집 분할창
CREATE FUNCTION문
Mapping 노드
브로커 응용프로그램 개발 perspective
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25160_