callLink 요소의 luwControl

연계 옵션 파트의 callLink 요소에 대한 luwControl 특성은 호출 프로그램 또는 호출된 프로그램이 작업 단위를 제어하는지 여부를 지정합니다. luwControl 특성은 호출 프로그램의 생성에 영향을 줍니다. 이 특성은 다음과 같은 상황에만 적용할 수 있습니다.
  • type 유형의 값이 remoteCall입니다.
다음 값 중 하나를 선택하십시오.
CLIENT
호출자가 작업 단위를 제어하도록 지정합니다. 호출자가 커미트 또는 롤백을 요청할 때까지 호출된 프로그램에 의한 업데이트는 커미트거나 롤백되지 않습니다. 호출된 프로그램이 커미트 또는 롤백을 실행하면 런타임 오류가 발생합니다.

호출자가 제어하는 작업 단위가 호출된 프로그램이 있는 플랫폼에서 지원되는 경우 CLIENT가 기본값입니다.

CLIENT는 다음과 같은 경우에 사용 가능합니다.
  • 호출된 프로그램이 CICS®이거나
  • 호출자가 Java™용 IBM® Toolbox를 통해 iSeries 기반 COBOL 프로그램과 통신하는 Java 프로그램 또는 랩퍼입니다. 이 경우 호출을 위한 remoteComType의 값이 JAVA400 또는 JAVA400J2C입니다.
SERVER
호출된 프로그램에 의해 시작된 작업 단위가 호출 프로그램에 의해 제어되는 작업 단위와 별개임을 지정합니다. 호출된 프로그램에서는 다음의 규칙이 적용됩니다.
  • 복구 가능한 자원을 처음 변경하면 작업 단위가 시작됩니다.
  • sysLib.commitsysLib.rollback 시스템 함수의 사용은 유효합니다.

EGL 생성 Java 코드에서 VisualAge® Generator COBOL 프로그램 또는 EGL 생성 COBOL 프로그램으로 호출하는 경우 호출된 프로그램이 리턴하면 커미트(또는 비정상 종료의 경우 롤백)가 자동으로 실행됩니다. 해당 명령은 호출된 프로그램에서 변경한 사항에만 적용됩니다.

type 특성이 ejbCall인 경우 런타임 동작은 SERVER에 대해 설명된 바와 같습니다.

시스템 함수에 대한 정보는 EGL 언어 참조서를 확인하십시오.