Compute 노드에서 MQRFH2 헤더를 구성할 때 두 가지 유형의 필드가 있습니다.
이들 두 가지 필드 유형을 구별하려면 MQRFH2 필드에 참조된 필드의 앞에 유형을 식별하기 위한 값을 삽입하십시오(이것은 디폴트이기 때문에 NameValue 버퍼의 값은 필요하지 않음). 헤더 구조에 대해 지정해야 하는 값은 (MQRFH2.Field)입니다.
예를 들면, 다음 코드와 같습니다.
SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR ';
SET OutputRoot.MQRFH2.psc.Topic = 'department';
DECLARE I INTEGER 1; DECLARE J INTEGER CARDINALITY(InputRoot.*[]); WHILE I < J DO SET OutputRoot.*[I] = InputRoot.*[I]; SET I=I+1; END WHILE; SET OutputRoot.MQRFH2.(MQRFH2.Field)Version = 2; SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR'; SET OutputRoot.MQRFH2.(MQRFH2.Field)NameValueCCSID = 1208; SET OutputRoot.MQRFH2.psc.Command = 'RegSub'; SET OutputRoot.MQRFH2.psc.Topic = "InputRoot"."MRM"."topel"; SET OutputRoot.MQRFH2.psc.QMgrName = 'DebugQM'; SET OutputRoot.MQRFH2.psc.QName = 'PUBOUT'; SET OutputRoot.MQRFH2.psc.RegOpt = 'PersAsPub';
WHILE I < CARDINALITY(InputRoot.*[]) DO