자체 사용자 정의 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)을 열고 함수 코드를 입력하십시오(위의 예 참조).
  13. ESQL 파일을 저장하십시오.
  14. 다시 스프레드시트의 메시지 맵핑 편집기에서 str 항목에 대한 값 열을 선택하십시오.
  15. 스프레드시트 바로 위의 편집 분할창에서 함수 호출을 입력하십시오. 예: esql:concatValues($source/simple/int, $source/simple/str).
  16. 예를 들어 파일 > 저장을 누르거나 디스크 아이콘을 눌러 맵핑을 저장하십시오.
관련 개념
메시지 맵핑 편집기
메시지 플로우, ESQL 및 맵핑
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25160_