プログラムを VSAM ファイルから切り離すには、CLOSE ステートメントを使用します。 既にクローズされているファイルをクローズしようとすると、論理エラーになります。それぞれの CLOSE ステートメントの後で、ファイル状況キーを検査してください。
VSAM ファイルをクローズしなくても、以下の条件のもとでは、ファイルは自動的にクローズされます。ただし、実行単位内の OS/VS COBOL プログラムのいずれかで定義されたファイルを除きます。
条件が処理された後でプログラムが実行を再開する位置を変更することができます。 この変更を行うには、例えば、CEEMRCR 呼び出し可能サービスを使用して再開カーソルを移動するか、または C longjmp ステートメントのような言語構造体を使用してください。
このような暗黙の CLOSE 操作が実行されたときは、DATA DIVISION のファイル状況キー・データ項目が設定されますが、EXCEPTION/ERROR および LABEL 宣言は呼び出されません。
エラー: マルチスレッド・アプリケーションで VSAM ファイルをオープンした場合は、ファイルをオープンしたのと同じ実行スレッドからクローズする必要があります。 異なるスレッドからファイルをクローズしようとすると、ファイル状況コードの条件 90 でクローズが失敗します。