ESQL 모듈

모듈은 변수와 초기화를 정의하는 선언의 순서이고 메시지 플로우의 특정 작동을 정의하는 서브루틴 (함수 및 프로시저) 선언의 순서입니다.

모듈은 CREATE node_type MODULE문으로 시작하고 END MODULE 문으로 끝나야 합니다. node_type은 COMPUTE, DATABASE 또는 FILTER 중 하나여야 합니다. ESQL 코드의 시작점은 MAIN 이름으로 지정된 MODULE 범위 함수입니다.

각 모듈은 CREATE node_type MODULE 뒤에 나오는 이름으로 식별됩니다. 이름이 디폴트값으로 작성될 수 있으며, 사용자가 이 이름을 수정하거나 직접 작성할 수도 있습니다. 이름은 대소문자가 구분되지 않습니다. (즉, 대소문자가 결합된 이름을 사용해도 선언과 일치합니다.) 이것은 대소문자가 구분되고 선언한 대로 정확히 지정해야 하는 스키마, 상수, 변수 및 레이블에 대해 선언하는 이름과 대조됩니다.

접미부가 .esql인 ESQL 파일에서 모듈의 코드를 작성해야 합니다. 이 파일은 이 파일을 참조하는 노드와 같은 브로커 스키마에서 작성해야 합니다. 각 해당 노드에 대해 올바른 유형의 모듈이 하나 있어야 하고 이 모듈은 해당 노드에 고유하므로 다른 노드에서 사용할 수 없습니다.

ESQL 파일을 작성할 때(또는, 파일 작성 작업이 완료될 때), 파일이 연관된 메시지 플로우 프로젝트와 브로커 스키마를 지정하고 파일 이름도 지정해야 합니다.

ESQL 파일 내에서 각 모듈의 이름은 메시지 플로우 노드의 해당 등록 정보 값으로 결정됩니다. 예를 들면, Compute 노드의 ESQL 모듈 등록 정보는 ESQL 파일에서 노드 모듈의 이름을 지정합니다. 이 등록 정보의 디폴트 값은 노드 이름입니다. 다른 이름을 지정할 수도 있지만, 등록 정보의 값과 필요한 함수를 제공하는 모듈의 이름은 같아야 합니다.

모듈은 모듈의 시작점인 함수 MAIN을 포함해야 합니다. 모듈이 작성되면 자동으로 포함됩니다. MAIN에서, 노드의 작동을 구성하도록 ESQL을 코딩할 수 있습니다. 변수, 상수, 함수 및 프로시저를 선언하는 모듈에 ESQL이 포함되는 경우, 로컬 범위의 코드이므로 해당하는 단일 모듈에서만 사용할 수 있습니다.

ESQL 상수, 함수 또는 프로시저를 재사용하려면, 브로커 스키마 레벨에서 이를 선언해야 합니다. 그러면 동일하거나 다른 프로젝트에서 해당 브로커 스키마의 자원이 이를 참조할 수 있습니다. 이 기술을 사용하려면, 프로시저를 완전히 규정하거나 이 규정자를 설정하는 PATH문을 포함시키십시오. PATH문은 모듈이 아닌 동일한 ESQL 파일 내에 코딩되어야 합니다.

관련 개념
메시지 플로우 개요
메시지 맵핑 개요
관련 태스크
메시지 플로우 개발
ESQL 개발
관련 참조
내장 노드
ESQL 참조
CREATE FUNCTION문
CREATE MODULE문
CREATE PROCEDURE문
DECLARE문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak01110_