ページのトップに戻る
PowerSORT V6.0 ユーザーズガイド

3.2.26 インデックス指定オプション(-X)

出力ファイルが富士通COBOLファイルシステムの索引ファイル、またはC-ISAMファイルの場合に、インデックスフィールドを指定します。
C-ISAMファイルの場合にインデックス指定オプション(-X)を省略すると、出力ファイルはインデックスを持たないファイルとなります。富士通COBOLファイルシステムの索引ファイルの場合は、インデックス指定オプション(-X)を省略できません。

記述形式

-X index-def [ ,index-def ...]

index-def

インデックスフィールドを指定します。
最初に主キーを指定し、その後に副キーを指定します。

index-def の記述形式

pos.len typ opt

pos

インデックスフィールドの位置をレコードの先頭を0としたバイト位置で指定します。

len

インデックスフィールドの長さをバイト数で指定します。

typ

インデックスフィールドのデータ形式を指定します。
指定可能なデータ形式と長さを以下に示します。

種類

データ形式

typ

長さ(バイト)

意味

文字

ASCIIコード(注1)

asc

1~254

富士通COBOLのCHARTYPE

1~255

C-ISAMのCHARTYPE

Unicode UCS-2形式(注2)

uc2

2~254
(2の倍数)

富士通COBOLのCHARTYPE

Unicode UTF-8形式(注3)

ut8

1~254

富士通COBOLのCHARTYPE

数値

固定小数点2進数

fbi

2

C-ISAMのINTTYPE

4

C-ISAMのLONGTYPE

IEEE形式浮動小数点2進数

ifl

4

C-ISAMのFLOATTYPE

8

C-ISAMのDOUBLETYPE

注1) 入力コード系オプション(-q)がEBCDICコード系以外の場合に指定できます。

注2) 入力コード系オプション(-q)がEBCDICコード系以外で、環境変数LANGがCまたはUTF-8のlocale、かつ環境変数BSORT_UCS2TYPEまたはスタートアップファイルのBSORT_UCS2TYPEが指定無しまたはBIG_ENDIANの場合に指定できます。

注3) 入力コード系オプション(-q)がEBCDICコード系以外で、環境変数LANGがCまたはUTF-8のlocaleの場合に指定できます。

opt

インデックスフィールドの操作を指定します。
指定可能な操作を以下に示します。
C-ISAMファイルの場合は、a、またはrが指定できます。aとrが両方とも省略された場合は、aが指定されたものとして動作します。
富士通COBOLファイルシステムの索引ファイルの場合は、a、d、e、およびnが指定できます。dとnを両方とも省略した場合は、dを指定したものとして動作します。最終セグメントには、必ずeを指定します。

opt

意味

a

昇順に並べます。
rとは排他関係にあります。

d

インデックスに重複キー指定を示します。
nとは排他関係にあります。

e

セグメントの終りを示します。

n

インデックスにユニークキー指定を示します。
dとは排他関係にあります。

r

降順に並べます。
aとは排他関係にあります。