COMPRESS

入力または出力データ ファイルの作成時に圧縮が使用されたかどうかを指定します。
注: 次の mfims imsdbu 関数でサポートされます。
  • Add
  • Load
  • Unload

構文:

>>-.---.-.-------COMPRESS--(program)--.-----><
   +-/-+ +.----.-COMPRESS-------------+
          +-NO-+

パラメーター:

program
システムで提供されるルーチンの代わりに使用する圧縮/展開ルーチンの名前

プロパティ:

デフォルト: NOCOMPRESS

説明:

COMPRESS 指令は、入力データ ファイル レコードの展開を有効または無効にします。

COMPRESS 指令は、LAYOUT(G) が指定されている場合にのみ使用します。LAYOUT(D)、LAYOUT(I)、または LAYOUT(S) が指定されている場合は、この指令は不要であり、無視されます。

プログラム名なしで COMPRESS を指定すると、CBLDCIMS プログラム (MFIMS ソフトウェア ライブラリに組み込まれている) を使用して圧縮解除が行われます。圧縮/展開ルーチンの名前は、ユーザー記述プログラムの名前を指定してオーバーライドできます。

Add 関数および Load 関数
ロード用の圧縮指令は、入力ファイルの作成時に使用した設定と一致している必要があります。圧縮設定はアンロード ファイルのヘッダー レコードに格納されるため、LAYOUT(D) 入力ファイルのロード時には圧縮設定は無視されます。汎用フォーマット ロードの場合は、データの破損を防ぐように COMPRESS 指令が正しく設定されていることを確認します。
Unload 関数
後続の Load に Unload ファイルを使用する場合は、アンロードに使用した圧縮指令をロード時にも使用する必要があります。IMSDBU 専用の LAYOUT(D) フォーマットの場合は、圧縮設定がアンロード ファイル ヘッダー レコードに格納されるため、これは自動的に処理されます。汎用フォーマット アンロードの場合は、データの破損を防ぐように COMPRESS 指令が正しく設定されていることを確認します。