ファイル処理の概要

アセンブラー サポートでは、データ セット編成のサブセットに対するファイル処理機能が提供されます。次の表に、アセンブラー プログラムで使用可能なデータ セット編成とアクセス方法を示します。

データ セット編成 レコード フォーマット アクセス方法
PS (GDG のメンバー) 固定、可変、行順編成 QSAM、BSAM
PS 固定、可変、行順編成 QSAM、BSAM
PSU 固定、可変、行順編成 QSAM、BSAM
ES (エントリ順) 固定、可変 VSAM
KS (キー順) 固定、可変 VSAM
RR (相対レコード) 固定、可変 VSAM

アセンブラー サポートでは、COBOL ファイル ハンドラーを呼び出してすべてのファイル処理を行います。これにより、100% の互換性が保証されます。使用するアセンブラー プログラムのデータ セット編成が表に示されているいずれかの場合、そのプログラムは COBOL プログラムで作成されるどのファイルにもアクセスできます。同様に、COBOL プログラムは、アセンブラー プログラムで作成されるファイルにアクセスできます。

アセンブラー プログラムでは、ファイルを定義し、メインフレームと同じマクロを使用して入力/出力操作を実行します。無視される制御ブロック パラメーターや、異なる形で適用されるパラメーターもありますが、通常、PC の制御ブロックとメインフレームの制御ブロック間の互換性のレベルはかなり高くなっています。入力/出力要求マクロは、メインフレームとは異なる形で展開します。メインフレーム環境のレジスタ表記を受け入れる要求マクロのすべてのフィールドは、アセンブラー サポートのレジスタ表記も受け入れます。

メインフレーム スタイルのファイルを使用している場合、PC のファイル名を、カタログを使用してメインフレーム スタイルの名前にマップする必要があります。

Fileshare サーバーで保持されるデータ ファイルにアクセスできます。Fileshare からアクセスするすべてのファイルのカタログに Fileshare の完全パス名を指定することをお奨めします。あるいは、アセンブラーのファイル処理マクロに Fileshare のパス名を指定できます。この方法を使用する場合、標準の COBOL ファイル ハンドラーではなく、Fileshare のファイル ハンドラー FHREDIR を使用する必要があります。このためには、%ProgramFiles(x86)%\Micro Focus\Enterprise Developer\bin ディレクトリにある、アセンブラー サポートの構成ファイル mf370ctl.cfg で次のパラメーターを設定します。

MF370EFH=FHREDIR