PCB 레코드 스테레오타입

EGL은 PSB 레코드 내에 PCB 레코드를 선언하는 데 사용할 수 있는 네 가지 스테레오타입을 정의합니다.

각 플랫폼에는 PSB에 포함되어야 하는 PCB 유형에 대한 고유한 요구사항이 있습니다. 플랫폼의 차이에 대한 자세한 정보는 PSB와 PCB를 사용하는 데이터 액세스의 내용을 참조하십시오.

IO_ PCBRecord
I/O PCB와 상호작용합니다. I/O PCB는 프로그램 또는 터미널에서 입력을 받으며, 터미널에서 입력을 받은 경우 동일한 터미널로 출력을 전송합니다. I/O PCB를 사용하여 다른 IMS™ 기능에 액세스할 수 있습니다(예: 체크포인트 및 일괄처리 프로그램 재시작).
이 스테레오타입에는 다음과 같은 레코드 정의가 있습니다.
Record IO_PCBRecord
	10 terminalName char(8);
	10 * char(2);
	10 statusCode char(2);
	10 * char(8);
	  12 localDate decimal(7);
	  12 localTime decimal(7);
	10 inputMsgSegNum int;
	10 userid char(8);
	10 groupName char(8);
	10 * char(12);
	  12 currentDate decimal(7);
	  12 currentTime decimal(11);
	  12 utcOffset hex(4);
	10 userIdIndicator char(1);
end
ALT_PCBRecord
I/O PCB가 아닌 원격 처리 PCB를 참조합니다. 이 유형의 레코드를 사용하여 출력을 다른 트랜잭션 또는 I/O PCB와 연관된 터미널이 아닌 다른 디바이스와 연관된 메시지 큐에 쓸 수 있습니다. 런타임 PCB는 다음 유형 중 하나가 될 수 있습니다.
  • 대체 PCB. 이 경우에는 커미트가 발생하는 경우에만 메시지가 대상으로 전송됩니다.
  • 익스프레스 대체 PCB. 이 경우에는 커미트 또는 롤백의 발생 여부와 관계 없이 메시지가 대상으로 전송됩니다.
이 스테레오타입에는 다음과 같은 레코드 정의가 있습니다.
Record ALT_PCBRecord
	10 terminalName char(8);
	10 * char(2);
	10 statusCode char(2);
end
DB_PCBRecord
프로그램에서 액세스할 수 있는 DL/I 데이터베이스를 나타내는 데이터베이스 PCB를 참조합니다. 런타임 데이터베이스 PCB는 액세스할 수 있는 데이터 및 올바른 액세스 유형을 지정합니다.
이 스테레오타입에는 다음과 같은 레코드 정의가 있습니다.
Record DB_PCBRecord
	10 dbName char(8);
	10 segmentLevel num(2);
	10 statusCode char(2);
	10 procOptions char(4)
	10 * char(4);
	10 segmentName char(8);
	10 keyAreaLen int;
	10 numSensitiveSegs int;
	10 keyArea char(32767);
end
GSAM_PCBRecord
z/OS® 일괄처리 또는 IMS BMP 프로그램에서 루트만 있는 DL/I 데이터베이스로 동작하는 직렬 파일에 액세스하는 데 사용되는 GSAM PCB를 참조합니다.
이 스테레오타입에는 다음과 같은 레코드 정의가 있습니다.
Record GSAM_PCBRecord
	10 dbName char(8);
	10 * num(2);
	10 statusCode char(2);
	10 procOptions char(4)
	10 * char(20);
	10 recordSearchArg bigint;
	10 undefinedRecordLen int;
end

레코드와 연관된 특성을 통해 PCB의 특정 특성을 정의하십시오. 자세한 정보는 PCB 레코드를 위한 추가 특성의 내용을 참조하십시오.