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 레코드를 위한 추가 특성의 내용을 참조하십시오.