등록 정보 트리는 자체 상관 이름인 Properties를 가지므로 이 트리의 컨텐츠를 참조하거나 설정하는 모든 ESQL문에서는 이를 사용해야 합니다.
등록 정보 트리의 필드에는 메시지의 특성을 정의하는 값이 들어 있습니다. 예를 들면, 메시지 도메인에 대한 필드 및 메시지 데이터가 인코딩된 CCSID와 인코딩에 대한 필드가 등록 정보 트리에 포함됩니다. 이 트리의 전체 필드 목록에 대해서는 등록 정보 서브트리에서 요소의 데이터 유형을 참조하십시오.
적절한 ESQL문을 사용하여 이들 필드를 조사하여 갱신할 수 있습니다. Compute 노드에서 새 출력 메시지를 작성하는 경우 메시지 등록 정보에 대한 값을 설정해야 합니다.
Compute 노드를 사용하여 새 출력 메시지를 생성할 경우, 등록 정보 트리에서 해당 등록 정보를 설정해야 합니다. 출력 메시지 등록 정보는 입력 메시지 등록 정보와 같지 않아도 됩니다.
예를 들면, 출력 MRM 메시지에 출력 메시지 등록 정보를 설정하려면 다음과 같은 등록 정보를 설정하십시오.
등록 정보 | 값 |
---|---|
메시지 도메인 | MRM |
메시지 세트 | 메시지 세트 ID |
메시지 유형 | 메시지 이름¹ |
메시지 형식 | 물리적 형식 이름² |
이 ESQL 프로시저는 메시지 등록 정보를 호출 명령문이 전달한 값으로 설정합니다. 이 작업을 자주 수행해야 한다는 점을 알 수 있으며 서로 다른 많은 노드 및 메시지 플로우에서 이와 같은 프로시저를 사용할 수 있습니다. 원할 경우 특정 값을 설정하는 ESQL을 코딩할 수 있습니다.
CREATE PROCEDURE setMessageProperties(IN OutputRoot REFERENCE, IN setName char, IN typeName char, IN formatName char) BEGIN /**************************************************************************** * A procedure that sets the message properties ****************************************************************************/ set OutputRoot.Properties.MessageSet = setName; set OutputRoot.Properties.MessageType = typeName; set OutputRoot.Properties.MessageFormat = formatName; END;
출력 메시지 도메인을 설정하려면, 메시지 등록 정보를 설정하거나 SET문의 두 번째 규정자, 즉 구문 분석기 필드에서 필수 도메인을 참조하는 ESQL문을 코딩할 수 있습니다. 예를 들면, 다음 ESQL문은 도메인을 MRM으로 설정합니다.
SET OutputRoot.MRM.Field1 = 'field1 data';
다음 ESQL 문은 도메인을 XML로 설정합니다.
SET OutputRoot.XML.Field1 = 'field1 data';
단일 메시지의 ESQL에 둘 이상의 도메인을 지정하지 마십시오. 그러나 PROPAGATE문을 사용하여 여러 출력 메시지를 생성할 경우, 각 메시지에 대해 다른 도메인을 설정할 수 있습니다.
Properties 트리에 있는 요소의 완전한 목록에 대한 정보는 등록 정보 서브트리에서 요소의 데이터 유형을 참조하십시오.