transactionID

CICS® 또는 IMS™와 같은 COBOL 트랜잭션 중심 환경에서는 sysVar.transactionID에 다음 프로그램 세그먼트의 트랜잭션 코드 이름이 들어 있습니다. 일괄처리 환경에서는 sysVar.transactionID의 설정이 무시됩니다.

Java™ 환경에서 transfer to program 문으로 프로그램을 호출한 경우 변수에 전송 프로그램의 이름이 들어 있습니다.

특성

sysVar.transactionID의 특성은 다음과 같습니다.
기본 유형
CHAR
데이터 길이
8
세그먼트화된 전환의 값 저장 여부

호환성

표 1. sysVar.transactionID의 호환성 고려사항
플랫폼 문제
CICS sysVar.transactionID가 다음과 같이 작동합니다.
  • 세그먼트화된 프로그램에서 converse 문 다음에 프로그램을 호출하는 데 사용되는 트랜잭션 ID를 변경합니다.
  • 처음에는 restartTransactionID 빌드 디스크립터 옵션에 지정된 값이 들어 있거나 해당 값이 없는 경우 프로그램을 호출하는 데 사용된 트랜잭션 ID가 들어 있습니다. 그러나 transfer to program 문으로 프로그램을 호출한 경우에는 처음에 전송 프로그램의 트랜잭션 ID가 변수에 들어 있습니다.

    CICS 기반 프로그램이 웹 애플리케이션에서 실행 중인 경우 변수에 캐처 프로그램 DFHMIRS의 트랜잭션 ID가 들어 있습니다.

IMS BMP
  • 프로그램이 일괄처리 중심 BMP로 실행되는 경우에는 sysVar.transactionID가 무시됩니다.
  • 프로그램이 트랜잭션 중심 BMP로 실행되는 경우 입출력(I/O) PCB와 연관된 직렬 파일을 읽는 get next에 성공할 때마다 sysVar.transactionID가 IMS 메시지 헤더에서 트랜잭션 코드로 재설정됩니다.
IMS/VS
  • 트랜잭션 프로그램의 경우 첫 번째 프로그램에서 사용할 sysVar.transactionID의 초기값은 프로그램이 시작될 때 사용한 IMS 트랜잭션 코드입니다.
  • 입출력(I/O) PCB와 연관된 직렬 파일을 읽기 위해 get next를 사용하는 일괄처리 프로그램의 경우 get next로 인해 GU(get unique) 호출에 성공할 때마다 sysVar.transactionID가 IMS 메시지 헤더에서 트랜잭션 코드로 재설정됩니다.