transferToProgram 요소
연계 옵션 파트의 transferToProgram 요소는 원래 프로그램이 transfer to program문을 사용할 때 발생하는 것처럼 생성된 Java™ 또는 COBOL 프로그램이 제어를 특정 프로그램에 전송하고 처리를 종료하는 방법을 지정합니다.
이 요소에는 다음과 같은 특성이 포함되어 있습니다.
- fromPgm
- toPgm
- linkType
- alias(런타임 이름이 관련 프로그램 파트의 이름과 다른 프로그램에 코드가 전송되는 경우 필요함)
- packageName(제어 전송을 수신하는 프로그램의 패키지 위치 이름임)
COBOL 코드를 생성하는 경우에는 대상 프로그램이 VisualAge® Generator 또는
EGL(별명이 없는 경우)을 사용하여 생성될 때 transferToProgram 요소의 지정을
방지할 수 있습니다. 기본 동작은 다음과 같습니다.
- 프로그램이 z/OS®용 CICS®에서 실행되는 경우 전송은 CICS XCTL 명령을 사용하여 구현됩니다.
- 프로그램이 CICS가 아니라 z/OS에서 실행되는 경우 전송 프로그램은 종료되지만 실행 단위는 잠금 해제 또는 커미트 없이 계속되도록 EGL은 CICS에서 동작을 시뮬레이션합니다. 이 경우 전송은 XCTL보다 효율적이지만 더 많은 메모리를 사용하는 동적 COBOL 호출을 사용하여 구현됩니다. z/OS Batch의 경우 useXCTLForTransfer 빌드 디스크립터 옵션을 YES로 설정하여 전송을 위해 XCTL 명령을 사용하도록 지정할 수 있습니다.
CICS 외부에서 실행되는 COBOL 코드를 개발하는 경우에는 특별한 주의가 필요합니다. CICS 동작의 런타임 시뮬레이션은 실행 단위의 초기 프로그램을 전송이 발생하는 프로그램으로 지정해야 함을 의미합니다.
Program01이 Program02로 전송되고 다시 Program03으로 전송되는 경우를
생각해 보십시오(각각의 전송은 프로그램으로 전송 유형이라고
가정함). 기본 동작을 승인하지 않는 경우 Program01을 생성할 때는
연계 옵션 파트가 다음과 같은 전송이 발생함을 나타내는 transferToProgram
요소의 쌍을 포함해야 합니다.
- Program01에서 Program02로의 전송
- Program01에서 Program03으로의 전송
Program02는 EGL 프로그램이고 Program03은 EGL 프로그램이 아닌 경우 기본 설정은 부적절하므로 Program01에서 Program03으로의 제어 전송에 포함되는 transferToProgram 요소를 지정해야 합니다.