CICS의 execute 고려사항
CICS®의 컨텍스트에서 EGL execute문은 일반적으로 동적 요소를 사용하여 원시 EXEC CICS문을 수행하기 위해 사용됩니다. 동일한 프로그램의 로컬 EGL 변수를 명령문에서 또는 동일한 함수의 레이블에서 참조할 수 있습니다. EGL은 제공된 텍스트, 분석된 변수 및 레이블 이름이 포함된 EXEC CICS문을 생성하고 이를 애플리케이션 프로그램에 임베드합니다.
구문

- cicsStatement
- 이 유형의 명령문에서 허용되는 컨텐츠에 대한 자세한 정보는 CICS 애플리케이션 프로그래머 참조 매뉴얼을 참조하십시오. cicsStatement의 컨텐츠는 텍스트, 변수 참조 또는 레이블 참조의 조합을 포함할 수 있습니다. 모든 텍스트를 변환 또는 대소문자 변환 없이 그대로 포함합니다. 참조되는 모든 변수는 동일한 EGL 프로그램 내의 로컬 EGL 변수여야 합니다. 다른 프로그램 또는 라이브러리의 변수를 참조할 수 없습니다. 모든 변수 참조 앞에는 콜론(:)이 표시되어 그 뒤의 텍스트를 해석해야 하는 변수로 간주함을 나타냅니다. 참조되는 모든 레이블은 동일한 함수의 EGL 레이블에 관련된 것이어야 합니다. 다른 함수의 레이블을 참조할 수 없습니다. 모든 레이블 참조 앞에는 백분율 기호(%)가 표시되어 그 뒤의 텍스트를 해석해야 하는 레이블로 간주함을 나타냅니다.
- 명령문에 대한 CICS 응답 코드를 얻으려는 경우 CICS EIBRESP 또는 EIBRESP2 변수에 직접 액세스할 수 없으므로 사용자가 cicsStatement의 일부로 RESP(:variable) 인수를 코딩해야 합니다. 그렇지 않으면 참조되는 EGL 변수에 오류 코드가 기록됩니다.
다음은 execute 문의 여러 예입니다.
error int;
message char(80);
leng int;
function main()
execute #cics{WRITEQ TD QUEUE("CSML") FROM(:MESSAGE)
ENGTH(:LENG) RESP(:error)};
. . . . .
execute #cics{HANDLE CONDITION DUPREC(%Y)};
. . . . .
y:
processDuplicateRecord();
end