PCB レコードのステレオタイプ
EGL は、PSB レコード内で PCB レコードの宣言を行うために使用できる、4 つのステレオタイプを定義します。
PSB に含まれる必要がある PCB のタイプについては、プラットフォームごとに独自の要件があります。プラットフォームごとの違いについて詳しくは、PSB および PCB を使用したデータ・アクセスを参照してください。
- IO_ PCBRecord
- 入出力 PCB と対話します。入出力 PCB は、プログラムまたは端末から入力を取得し、(入力が端末からの場合には) 同じ端末に出力を送ります。入出力 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
- 入出力 PCB 以外のテレプロセシング PCB を参照します。
このタイプのレコードを使用して、別のトランザクションに関連するメッセージ・キューか、入出力 PCB と関連する端末以外のデバイスと関連するメッセージ・キューのいずれかに出力を書き込みます。ランタイム PCB の種類は、以下のいずれかです。
- 代替 PCB。この場合、メッセージはコミットが行われた場合にのみ、その宛先に送信されます。
- 特別代替 PCB。この場合、メッセージはコミットまたはロールバックが行われたかどうかに関係なく、その宛先に送信されます。
- ステレオタイプのレコード定義を次に示します。
Record ALT_PCBRecord 10 terminalName char(8); 10 * char(2); 10 statusCode char(2); end - DB_PCBRecord
- データベース PCB を参照します。データベース PCB は、プログラムからアクセス可能な DL/I データベースを表します。 ランタイム・データベース 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
- GSAM PCB を参照します。GSAM PCB は、z/OS® バッチまたは IMS BMP プログラムが、ルート専用の DL/I データベースとして働くシリアル・ファイルにアクセスする場合に使用されます。
- ステレオタイプのレコード定義を次に示します。
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 レコードの追加プロパティーを参照してください。