第三章Caché命令大全CLOSE命令


文書ディレクトリ

  • 第三章Caché命令大全CLOSE命令
  • 重点
  • アウトライン
  • パラメータ
  • 説明
  • パラメータ
  • pc
  • device
  • parameters
  • 注意
  • デバイス所有権
  • を取得
    第三章Caché命令大全CLOSE命令
    ファイルまたはデバイスを閉じます.
    ポイント
  • プロセスのデフォルトデバイスがシャットダウンされている場合、エラーメッセージなどのデバイスに対する後続の出力がプロセスを停止させます.この場合、デフォルトデバイス
  • を明示的に再開する必要がある.
    アウトライン
    CLOSE:pc closearg,...
    C:pc closearg,... 
    

    ここでcloseargは次のとおりです.
    device:parameters
    

    パラメータ
  • pcオプション-バックグラウンド条件式.
  • deviceが閉じるデバイス.
  • parametersオプション-デバイスのプロパティを設定する1つ以上のパラメータ.単一のパラメータは、引用符付き文字列:CLOSE DEVICE:"D"として指定できます.複数のパラメータを指定し、カッコで囲み、コロンで区切る必要があります.

  • 説明CLOSEデバイスは、指定されたデバイスの所有権を解放し、オプションでパラメータを設定し、使用可能なデバイスプールに戻す.
    プロセスが指定されたデバイスを所有していない場合、または指定されたデバイスが開いていないか存在しない場合、CachéはCLOSEを無視して戻り、エラーは発生しません.
    パラメータ
    pc
    オプションのバックグラウンド条件式.後置条件式がTRUE(計算結果がゼロ以外の値)である場合、CachéはCLOSEコマンドを実行する.後置条件式が偽(計算結果がゼロ)の場合、Cachéはコマンドを実行しません.
    device
    シャットダウンするデバイス.デバイスは、物理デバイス、TCP接続、またはシーケンスファイルであってもよい.対応するOPENコマンドで指定されたデバイスIDと同じデバイスID(アシストまたは数字)を指定します.
    個々のデバイスIDを指定してもよいし、カンマで区切られたデバイスIDリストを指定してもよい.CLOSEプロセスが現在開いているすべてのリストされたデバイスを閉じます.このプロセスにリストされている存在しないデバイスまたは現在開いていないデバイスは無視されます.
    現在のデバイスのデバイスIDは、$IOの特殊変数に含まれる.
    parameters
    指定したデバイスで使用するパラメータまたはコロンで区切られたパラメータのリストを閉じます.パラメータコードは大文字と小文字を区別しません.複数のパラメータはカッコで囲まれ、コロンで区切らなければなりません.
    オプションのパラメータ値は次のとおりです.
    コード#コード#
    説明
    “D”
    シーケンスファイルを閉じて削除します./DEL、/DEL=1、/DELETE /DELETE=1に指定することもできます.
    “R”:newname
    シーケンスファイルを閉じて名前を変更します./REN=newnameまたは/rename=newnameに指定することもできます.
    “K”
    Cachéレベルではオフになりますが、OSレベルではオフになりません.Windows以外のシステムでのみ使用できます.
    指定したパラメータが無効な場合、Closeはデバイスを閉じます.

    以下のUNIX®例では、Close命令は、デバイスが現在のデバイスではないことを前提として、デバイスC(/dev/tty02)を閉じる.後置条件$IO特殊変数を使用して現在のデバイスをチェックします.
    CloseDevC
      SET C="/dev/tty02"
      OPEN C
        ; ...
      CLOSE:$IO'=C C
    

    に注意
    デバイス所有権の取得
    プロセスは、OPENコマンドを使用してデバイス所有権を取得し、USEコマンドを使用してアクティブにします.閉じたデバイスがアクティブ(すなわち現在の)デバイスである場合、デフォルトのI/Oデバイスは現在のデバイスになります.(デフォルトI/Oデバイスはログイン時に確立されます.)プロセスが終了すると(たとえば、一時停止後)、開いているすべてのデバイスが自動的に閉じられ、システムに戻ります.
    プロセスのデフォルトデバイスがオフになっている場合、エラーメッセージなどのデバイスへの後続の出力は、プロセスが停止します.この場合、デフォルトのデバイスを明示的に再オープンする必要があります.