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 レコードの追加プロパティーを参照してください。


フィードバック