8.2.2 オペランドの意味
オペランドには,必ず指定するオペランドと任意に指定できるオペランドの2種類があります。
- 〈この項の構成〉
(1) マージオプション
マージ処理で使用する機能上のオプションを指定します。マージオプションのパラメタを次の表に示します。
複数のオプションを指定する場合は,次に示すどちらかの方法で指定します。
-
「-k△-e」のように分けて指定する(「△」は,スペース(空白)を示します)。
-
「-ke」のようにつなげて指定する。
マージオプションのパラメタの指定は,省略できます。省略した場合は,次のようになります。
-
「-k」の指定を省略した場合,通常のマージをします(マージするファイルが昇順または降順に並んでいない場合は,エラーメッセージが表示されます)。
-
「-e」の指定を省略した場合,入力ファイルが共用モードでオープンされます。
-
「-i」の指定を省略した場合,出力ファイル名と同じ名前のファイルがすでにあるときは,そのファイルの内容が書き換えられます。
-
「-v」の指定を省略した場合,JIS8単位コードの体系に従ってキーが比較されます。
なお,マージオプションを指定する場合は,次の点に注意してください。
-
入力ファイルの書き込みが許可されていない場合,および入力ファイルがすでにほかの処理でオープンされている場合は,「-e」は指定できません。
-
キー属性に「-j」を指定していない場合は,「-v」を指定しても無効になります。
(2) 入力ファイルのファイル編成
入力ファイルのファイル編成を指定します。
複数の入力ファイルを指定する場合は,指定するファイルをすべて同じファイル編成にしてください。
入力ファイルのファイル編成の指定は,省略できません。必ず指定してください。入力ファイルのファイル編成のパラメタを次の表に示します。
パラメタ |
意味 |
---|---|
-S |
固定長順ファイルを指定する。 |
-V |
可変長順ファイルを指定する。 |
-R |
固定長相対ファイルを指定する。 |
-W |
可変長相対ファイルを指定する。 |
-I |
固定長索引ファイルを指定する。 |
-X |
可変長索引ファイルを指定する。 |
-A |
テキストファイルを指定する。 |
(3) 出力ファイルのファイル編成
出力ファイルのファイル編成を指定します。出力ファイルのレコードの形式(固定長,可変長またはテキスト)は,入力ファイルと同じにしなければなりません。
入力ファイルが順ファイル,相対ファイルまたはテキストファイルの場合,この指定は省略できます。指定を省略した場合は,入力ファイルと同じファイル編成が設定されます。入力ファイルが索引ファイルの場合は,順ファイルまたは相対ファイルのどちらかを必ず指定してください。
出力ファイルのファイル編成のパラメタを次の表に示します。
パラメタ |
意味 |
---|---|
:S |
固定長順ファイルを指定する。 |
:V |
可変長順ファイルを指定する。 |
:R |
固定長相対ファイルを指定する。 |
:W |
可変長相対ファイルを指定する。 |
:A |
テキストファイルを指定する。 |
- (例)
(4) -Lレコード長
入力ファイル編成ごとのレコード長の指定方法を次の表に示します。
入力ファイル編成 |
レコード長の指定方法 |
---|---|
固定長順ファイル |
ファイルのレコード長を「1〜65,535」バイトの範囲で指定します。 |
可変長順ファイル |
指定は不要です。指定しても無視されます。 ただし,入力できるレコード長の範囲は,1〜65,535バイトです。 |
固定長相対ファイル |
|
可変長相対ファイル |
|
固定長索引ファイル |
指定は不要です。指定しても無視されます。 ただし,入力できるレコード長の範囲は,1〜65,503バイトです。 |
可変長索引ファイル |
|
テキストファイル |
ファイルの最大レコード長を「1〜65,535」バイトの範囲で指定します。レコード長には,改行文字「X'0A'」は含みません。 この指定は省略できます。指定を省略した場合は,「65,535」バイトが設定されます。 なお,レコード長を指定した方が,ソート時間が短くなります。 |
(5) -o出力ファイル名
マージ結果の出力先ファイルをファイル名で指定します。出力先ファイルは,入力ファイルとは異なるファイルでなければなりません。
-o出力ファイル名の指定は,省略できます。指定を省略した場合は,マージ結果を標準出力ファイルに出力します。
(6) キー属性
マージキーの属性を指定します。キー属性のパラメタを次の表に示します。
「-r」を指定しないときは,キーの昇順でマージされます。また,マージキーにするデータの属性を,「-j,-c,-n,-m,-p,-z,-x,-s,-t,-f,-g」のパラメタのどれかで必ず指定しなければなりません。降順でマージする場合は,「-rc」のようにつなげて指定します。なお,マージオプションに「-v」を指定した場合,キーの属性を必ず「-j」で指定してください。
(7) +キー位置-キー長
キーの開始バイト位置を5桁以内の数字で指定します。開始バイト位置はレコードの先頭からのバイト位置(先頭を0とする)とします。開始バイト位置に指定できる値の範囲は次のとおりです。
-
順ファイルおよび相対ファイルの場合「0〜65,534」
-
索引ファイルの場合「0〜65,502」
-
テキストファイルの場合「0〜65,534」
なお,入力ファイルが索引ファイルの場合,マージの第1キーは索引ファイルの主キーまたは副キーでなければなりません。
また,キーのバイト長を4桁以内の数字「1〜4,096」で指定します。
この指定は,省略できません。必ず指定してください。
(8) 入力ファイル名
マージの入力ファイルを指定します。同じファイルを2個以上指定できません。2個以上指定するときは,それぞれは互いに異なっていなければなりません。
入力ファイルが順ファイル,相対ファイルまたはテキストファイルの場合,この指定は省略できます。省略した場合は,入力ファイルに標準入力ファイルが設定されます。入力ファイルが索引ファイルの場合は,この指定は省略できません。