z/OS の場合、ファイルをクローズしない
OS/VS COBOL プログラムまたはアセ
ンブラー・プログラムがあると、C03 異常終了が発生する可能性があります。バッチでは、COBOL メインプログラムがアセンブラー・プログラムから呼び出される場合、または COBOL がメインプログラムでない場合は、以下の変更のいずれかを行うことに
より、C03 異常終了が発生しないようにする必要があります。
- ファイルをクローズするためのコードを追加する。
- IBM COBOL または Enterprise COBOL プログラムのいずれかを使用してファイルをオープンする。
- COBOL プログラムがアセンブラー・プログラムに呼び出され、そのアセンブラー・プログラムが z/OS のバッチ・イニシエーターによって起動される場合、(IBM COBOL または Enterprise COBOL でコンパイルされた) COBOL スタブをアプリケーションに追加してください。このようにすると、言語環境プログラムは動的に呼び出されたロード・モジュールを終了時に解放しません (アセンブラー・プログラムとそれに含まれている入出力制御ブロックはストレージに残ります)。
- アセンブラー・プログラムがファイルをオープンする場合は、そのプログラムを変更し
て、データ管理制御ブロック用の GETMAIN を実行してください (それらの制御ブロックをロ
ード・モジュールに残さないようにします)。