8.2.3 コマンド指定時の注意事項
マージコマンドの指定時の注意事項を次に示します。
- 〈この項の構成〉
(1) マージの条件
通常のマージでは,入力ファイルが次の条件を満たしていることが必要です。
-
昇順でマージする場合,入力ファイルのデータは昇順に並んでいなければなりません。
-
降順でマージする場合,入力ファイルのデータは降順に並んでいなければなりません。
この条件を満たしていないファイルをマージしようとするとエラーになります。しかし,マージオプションで強制マージを指定すれば,マージできます。ただし,この場合のマージ後のデータの並びは保証しません。
(2) パラメタの入力順序
各パラメタの入力順序は任意です。ただし,キー属性と+キー位置-キー長のパラメタ,および入力ファイルのファイル編成と出力ファイルのファイル編成のパラメタは,次に示す順序で入力しなければなりません。
-
「キー属性」「+キー位置-キー長」
-
「入力ファイルのファイル編成」「出力ファイルのファイル編成」
(3) 同一パラメタの複数指定
同一パラメタを複数指定した場合は,最後に指定したパラメタが有効になります。
(4) 複数指定できるパラメタ
複数指定できるパラメタを複数指定するときは,連続で指定してください。指定例を次に示します。
- (例)
(5) スペース(空白)の扱い
オペランドで使用する文字「-L,-o」の-(ハイフン)の前にはスペース(空白)を入れなければなりません。ただし,+キー位置-キー長のハイフンの前には,スペースは不要です。指定例を次に示します。
- (例)
-
-
「△-L128△-oOUTFILE」……有効となる
-
「△-L128-oOUTFILE」……エラーとなる
(凡例) △:スペース(空白)を示す。
-
また,オペランドで使用する文字「-L,-o」とそのあとに続けるパラメタの間にスペース(空白)を入れるかどうかは任意です。指定例を次に示します。
- (例)
-
-
「-L128」……有効となる
-
「-L△128」……有効となる
(凡例) △:スペース(空白)を示す。
-
(6) 入力ファイルを複数指定する場合
固定長ファイルの場合,レコード長はすべて同じでなければなりません。
可変長ファイルまたは,テキストファイルの場合,入力ファイルの中で最も小さい最小レコード長を出力ファイルの最小レコード長に適用し,入力ファイルの中で最も大きい最大レコード長を出力ファイルの最大レコード長に適用します。
(7) 入力ファイルが索引ファイルの場合
入力ファイルが索引ファイルの場合,マージの第1キーには,索引ファイルの主キーまたは副キーを指定する必要があります。