12.07.2015 Aufrufe

ユーザーズガイド - ソフトウェア - Fujitsu

ユーザーズガイド - ソフトウェア - Fujitsu

ユーザーズガイド - ソフトウェア - Fujitsu

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

PowerSORT V6ユーザーズガイドLinuxJ2UZ-7063-01Z0(A)2008 年 10 月PRIMEQUEST


まえがきこのたびは、PowerSORT をお 買 い 上 げいただきまして、 誠 にありがとうございます。PowerSORT は、 事 務 処 理 で 使 用 可 能 な 高 性 能 ソートマージ 製 品 です。グローバルサーバ 上 で 培 ってきた 高 度 なソート 技 法 をシステムに 合 わせて 最 適 化 し、 事 務 処 理 で 取 り 扱 う 少 量 のデータから 大 容 量 のデータまで、 効 率 よくソート 処 理 できます。本 書 の 目 的本 書 は、PowerSORT の 使 用 方 法 について 説 明 しています。本 書 の 対 象 読 者本 書 は、PowerSORT を 使 用 する 人 を 対 象 としています。本 書 の 構 成本 書 の 構 成 と 内 容 は 以 下 のとおりです。第 1 章 PowerSORT の 概 要PowerSORT の 機 能 概 要 、PowerSORT の 入 出 力 環 境 およびオプション 機 能 について 説 明 しています。第 2 章 PowerSORT の 使 い 方PowerSORT の 実 行 方 法 について 説 明 しています。第 3 章 PowerSORT の bsort コマンドを 使 用 するbsort コマンドの 記 述 形 式 について 説 明 しています。第 4 章 PowerSORT の bsortex コマンドを 使 用 するbsortex コマンドの 記 述 形 式 について 説 明 しています。第 5 章 COBOL プログラムから PowerSORT を 使 用 するCOBOL プログラムから PowerSORT を 使 用 する 方 法 を 説 明 しています。第 6 章 C 言 語 プログラムから PowerSORT を 使 用 するBSORT 関 数 の 仕 様 について 説 明 しています。第 7 章 メッセージとエラーコードbsort、bsortex の 各 コマンドおよび BSORT 関 数 が 出 力 するメッセージと、BSORT 関 数 が 返 すエラー 詳 細 コードについて 説 明 しています。付 録PowerSORT の 使 用 例 および 使 用 時 の 留 意 事 項 について 説 明 しています。関 連 マニュアルこの 製 品 のマニュアルには、 本 書 のほかに 以 下 のマニュアルがあります。・ PowerSORT V6.0.0 リリース 情 報- i -


登 録 商 標 について本 書 に 記 載 されている 登 録 商 標 を 以 下 に 示 します。・ Linux は、Linus Torvalds 氏 の 米 国 およびその 他 の 国 における 登 録 商 標 あるいは 商 標 です。・ Red Hat、RPM および Red Hat をベースとしたすべての 商 標 とロゴは、Red Hat, Inc.の 米 国 およびその 他 の 国 における 登 録 商 標 あるいは 商 標 です。・ そのほか、 本 書 に 記 載 されている 会 社 名 および 製 品 名 は、それぞれ 各 社 の 商 標 または 登 録 商 標 です。2008 年 10 月 第 1 版Copyright 2005-2008 FUJITSU LIMITED- ii -


目 次第 1 章 PowerSORT の 概 要 ......................................................................................................................................................11.1 主 要 機 能 .............................................................................................................................................................................................11.2 オプション 機 能 ....................................................................................................................................................................................11.3 オプション 機 能 と 主 要 機 能 の 組 合 せ..................................................................................................................................................41.4 環 境 変 数 とスタートアップファイル......................................................................................................................................................41.4.1 環 境 変 数 ......................................................................................................................................................................................41.4.2 スタートアップファイル..................................................................................................................................................................61.4.3 優 先 順 位 ....................................................................................................................................................................................111.5 PowerSORT の 入 出 力 環 境 ..............................................................................................................................................................111.5.1 対 象 となるファイル 種 別 .............................................................................................................................................................111.5.2 入 力 と 出 力 のファイル 種 別 の 組 合 せについて.........................................................................................................................111.6 フィールドとデータ 形 式 .....................................................................................................................................................................121.6.1 フィールドの 種 類 ........................................................................................................................................................................121.6.2 フィールドの 指 定 方 法 ................................................................................................................................................................121.6.3 データ 形 式 .................................................................................................................................................................................141.6.3.1 文 字 .....................................................................................................................................................................................151.6.3.2 数 値 .....................................................................................................................................................................................161.6.3.3 数 字 .....................................................................................................................................................................................181.6.4 各 フィールドで 指 定 可 能 なデータ 形 式 .....................................................................................................................................191.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 ...........................................................................................................................191.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 ..........................................................................................................................211.6.4.3 選 択 フィールドに 指 定 可 能 なデータ 形 式 ..........................................................................................................................221.6.4.4 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 ..............................................................................................281.7 環 境 設 定 ...........................................................................................................................................................................................291.7.1 PowerSORT が 使 用 する 作 業 域 (メモリ)の 見 積 もり...................................................................................................................291.7.2 PowerSORT が 使 用 する 一 時 ファイル 量 の 見 積 もり.................................................................................................................29第 2 章 PowerSORT の 使 い 方 ................................................................................................................................................312.1 コマンド(bsort コマンド、bsortex コマンド)を 使 用 する 方 法 ..............................................................................................................312.2 COBOL プログラムから 使 用 する 方 法 ..............................................................................................................................................312.3 C 言 語 プログラムから 使 用 する 方 法 .................................................................................................................................................31第 3 章 PowerSORT の bsort コマンドを 使 用 する....................................................................................................................323.1 bsort コマンドの 形 式 .........................................................................................................................................................................323.1.1 ソート 機 能 を 使 用 する 場 合 ........................................................................................................................................................323.1.2 マージ 機 能 を 使 用 する 場 合 .......................................................................................................................................................323.1.3 コピー 機 能 を 使 用 する 場 合 .......................................................................................................................................................333.2 bsort コマンドオプション....................................................................................................................................................................333.2.1 アーギュメントファイルオプション(-a)........................................................................................................................................333.2.2 再 編 成 フィールドオプション(-e)................................................................................................................................................343.2.3 入 出 力 ファイルシステムオプション(-F).....................................................................................................................................403.2.4 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)................................................................................................................................403.2.5 メッセージファイルオプション(-G).............................................................................................................................................413.2.6 集 約 フィールドオプション(-g)...................................................................................................................................................413.2.7 ヘルプオプション(-h)................................................................................................................................................................443.2.8 インデックス 作 成 方 法 オプション(-I).........................................................................................................................................453.2.9 入 力 ファイルオプション(infile)..................................................................................................................................................453.2.10 キーフィールドオプション(-key-def)........................................................................................................................................453.2.11 レコード 分 離 文 字 オプション(-L)............................................................................................................................................483.2.12 メッセージレベルオプション(-l)...............................................................................................................................................483.2.13 出 力 ファイルオプション(-o).....................................................................................................................................................493.2.14 選 択 フィールドオプション(-p).................................................................................................................................................493.2.15 文 字 コード 系 変 換 オプション(-Q)...........................................................................................................................................553.2.16 入 力 コード 系 オプション(-q)....................................................................................................................................................553.2.17 レコード 読 み 飛 ばしオプション(-R).........................................................................................................................................56- iii -


3.2.18 降 順 オプション(-r)...................................................................................................................................................................563.2.19 処 理 (ソート、マージ、コピー)オプション(-s、-m、-c).............................................................................................................563.2.20 テキストファイルオプション(-T)...............................................................................................................................................573.2.21 フィールド 分 離 文 字 オプション(-t)..........................................................................................................................................583.2.22 サプレスオプション(-u)............................................................................................................................................................593.2.23 入 出 力 上 書 きオプション(-v)...................................................................................................................................................593.2.24 標 準 出 力 オプション(-w).........................................................................................................................................................593.2.25 インデックス 指 定 オプション(-X).............................................................................................................................................593.2.26 照 合 順 序 変 更 オプション(-x)..................................................................................................................................................603.2.27 メモリサイズオプション(-y).......................................................................................................................................................613.2.28 レコード 形 式 オプション(-Z)....................................................................................................................................................613.2.29 レコード 長 オプション(-z).........................................................................................................................................................62第 4 章 PowerSORT の bsortex コマンドを 使 用 する.................................................................................................................634.1 bsortex コマンドの 形 式 ......................................................................................................................................................................634.1.1 ソート 機 能 を 使 用 する 場 合 ........................................................................................................................................................634.1.2 マージ 機 能 を 使 用 する 場 合 .......................................................................................................................................................644.1.3 コピー 機 能 を 使 用 する 場 合 .......................................................................................................................................................644.2 bsortex コマンドオプション.................................................................................................................................................................654.2.1 アーギュメントファイルオプション(-a)........................................................................................................................................654.2.2 コピーオプション(-copy)............................................................................................................................................................664.2.3 定 義 オプション(-define)............................................................................................................................................................664.2.4 ヘルプオプション(-h)................................................................................................................................................................674.2.5 入 力 ファイル 情 報 オプション(-input)........................................................................................................................................674.2.5.1 reclen オペランド..................................................................................................................................................................684.2.5.2 file オペランド......................................................................................................................................................................684.2.5.3 filesys オペランド.................................................................................................................................................................694.2.5.4 include オペランド................................................................................................................................................................694.2.5.5 omit オペランド....................................................................................................................................................................754.2.5.6 reconst オペランド................................................................................................................................................................754.2.5.7 eof オペランド......................................................................................................................................................................814.2.5.8 overwrite オペランド............................................................................................................................................................814.2.6 マージオプション(-merge).........................................................................................................................................................824.2.6.1 key オペランド......................................................................................................................................................................824.2.7 実 行 環 境 オプション(-option)....................................................................................................................................................854.2.7.1 colseq オペランド.................................................................................................................................................................854.2.7.2 fifo オペランド......................................................................................................................................................................854.2.7.3 icode オペランド...................................................................................................................................................................864.2.7.4 iconv オペランド..................................................................................................................................................................864.2.7.5 memsize オペランド.............................................................................................................................................................874.2.7.6 msgfile オペランド...............................................................................................................................................................874.2.7.7 msglevel オペランド.............................................................................................................................................................874.2.7.8 supfile オペランド................................................................................................................................................................884.2.7.9 tmpdir オペランド.................................................................................................................................................................884.2.8 出 力 ファイル 情 報 オプション(-output)......................................................................................................................................894.2.8.1 file オペランド......................................................................................................................................................................894.2.8.2 filesys オペランド.................................................................................................................................................................904.2.8.3 maxfilesize オペランド.........................................................................................................................................................904.2.8.4 maxrecnum オペランド........................................................................................................................................................904.2.8.5 include オペランド ...............................................................................................................................................................914.2.8.6 omit オペランド....................................................................................................................................................................914.2.8.7 case オペランド....................................................................................................................................................................914.2.8.8 reconst オペランド................................................................................................................................................................924.2.8.9 idxflag オペランド................................................................................................................................................................924.2.8.10 idxkey オペランド..............................................................................................................................................................924.2.8.11 linedlmt オペランド............................................................................................................................................................934.2.8.12 removeeof オペランド........................................................................................................................................................94- iv -


4.2.9 入 力 レコード 情 報 オプション(-record).......................................................................................................................................944.2.9.1 recform オペランド...............................................................................................................................................................944.2.9.2 fldsep オペランド..................................................................................................................................................................954.2.10 ソートオプション(-sort).............................................................................................................................................................964.2.11 レコード 集 約 オプション(-summary)........................................................................................................................................964.2.11.1 field オペランド..................................................................................................................................................................964.2.11.2 suppress オペランド............................................................................................................................................................994.2.11.3 first オペランド.................................................................................................................................................................1004.2.11.4 last オペランド..................................................................................................................................................................100第 5 章 COBOL プログラムから PowerSORT を 使 用 する.......................................................................................................102第 6 章 C 言 語 プログラムから PowerSORT を 使 用 する.........................................................................................................1036.1 BSORT 関 数 とは.............................................................................................................................................................................1036.2 BSORT 関 数 の 使 い 方 ....................................................................................................................................................................1036.2.1 ソート 機 能 を 使 用 する 場 合 ......................................................................................................................................................1046.2.2 マージ 機 能 を 使 用 する 場 合 .....................................................................................................................................................1056.2.3 コピー 機 能 を 使 用 する 場 合 .....................................................................................................................................................1066.3 ユーザアプリケーション 開 発 時 の 留 意 事 項 ...................................................................................................................................1066.4 BSORT 関 数 の 種 類 ........................................................................................................................................................................1066.4.1 bsrtopen 関 数 ............................................................................................................................................................................1066.4.2 bsrtclse 関 数 .............................................................................................................................................................................1086.4.3 bsrtput 関 数 ..............................................................................................................................................................................1096.4.4 bsrtget 関 数 ...............................................................................................................................................................................1106.4.5 bsrtmrge 関 数 ...........................................................................................................................................................................1116.5 BSORT 関 数 で 使 用 する 構 造 体 .....................................................................................................................................................1126.5.1 BSRTPRIM 構 造 体 ..................................................................................................................................................................1126.5.2 BSRTREC 構 造 体 ....................................................................................................................................................................1186.5.3 BSRTKEY 構 造 体 ...................................................................................................................................................................1206.5.4 BSKEY 構 造 体 ........................................................................................................................................................................1216.5.5 BSCOL 構 造 体 .........................................................................................................................................................................1236.5.6 BSRTFILE 構 造 体 ...................................................................................................................................................................1246.5.7 BSFILE 構 造 体 ........................................................................................................................................................................1256.5.8 BSFSYS 構 造 体 .......................................................................................................................................................................1256.5.9 BSIDX 構 造 体 .........................................................................................................................................................................1266.5.10 BSIDXKEY 構 造 体 ...............................................................................................................................................................1276.5.11 BSFILE_EXT 構 造 体 ............................................................................................................................................................1286.5.12 BSFILE_BASE 構 造 体 ..........................................................................................................................................................1306.5.13 BSFILE_INDEX 構 造 体 ........................................................................................................................................................1306.5.14 BSRTOPT 構 造 体 ..................................................................................................................................................................1316.5.15 BSRTSUM 構 造 体 .................................................................................................................................................................1316.5.16 BSSUM 構 造 体 ......................................................................................................................................................................1326.5.17 BSRTSELE 構 造 体 ................................................................................................................................................................1356.5.18 BSSELE 構 造 体 .....................................................................................................................................................................1356.5.19 BSRTRCON 構 造 体 ..............................................................................................................................................................1406.5.20 BSRCON 構 造 体 ...................................................................................................................................................................1406.5.21 BSRTSKIP 構 造 体 .................................................................................................................................................................1426.5.22 BSRTFUNC 構 造 体 ...............................................................................................................................................................143第 7 章 メッセージとエラーコード.............................................................................................................................................1447.1 メッセージ........................................................................................................................................................................................1447.1.1 情 報 メッセージ.........................................................................................................................................................................1447.1.1.1 情 報 メッセージの 説 明 形 式 ...............................................................................................................................................1447.1.1.2 情 報 メッセージ..................................................................................................................................................................1457.1.2 警 告 メッセージ.........................................................................................................................................................................1477.1.2.1 警 告 メッセージの 説 明 形 式 ...............................................................................................................................................1477.1.2.2 警 告 メッセージ..................................................................................................................................................................1477.1.3 エラーメッセージ.......................................................................................................................................................................152- v -


7.1.3.1 エラーメッセージの 説 明 形 式 ............................................................................................................................................1527.1.3.2 エラーメッセージ................................................................................................................................................................1527.2 BSORT 関 数 のエラー 詳 細 コード...................................................................................................................................................199付 録 A 使 用 例 .......................................................................................................................................................................204A.1 bsort コマンドの 使 用 例 ...................................................................................................................................................................204A.2 bsortex コマンドの 使 用 例 ...............................................................................................................................................................206A.3 BSORT 関 数 の 使 用 例 ...................................................................................................................................................................208付 録 B 留 意 事 項 ....................................................................................................................................................................210B.1 利 用 時 の 環 境 設 定 .........................................................................................................................................................................210B.2 メモリ 不 足 への 対 処 方 法 ................................................................................................................................................................210B.3 一 時 ファイルのディレクトリ 指 定 方 法 ..............................................................................................................................................210B.4 フィールドの 指 定 方 法 ....................................................................................................................................................................211B.5 英 字 と 数 字 の 連 結 データに 関 する 留 意 事 項 ................................................................................................................................211B.6 ASCII コードを EBCDIC コード 順 、EBCDIC コードを ASCII コード 順 に 並 べる 場 合 の 指 定 方 法 ............................................212B.7 ファイル 種 別 に 関 する 留 意 事 項 ....................................................................................................................................................214B.8 富 士 通 COBOL ファイルシステムに 関 する 留 意 事 項 ...................................................................................................................214用 語 集 ...................................................................................................................................................................................216索 引 ......................................................................................................................................................................................219- vi -


第 1 章PowerSORT の 概 要PowerSORT は、 本 格 的 な 事 務 処 理 で 使 用 できる 高 性 能 ソートマージ 機 能 を 実 現 するソフトウェアです。PowerSORT には、ソート 機 能 、マージ 機 能 、およびコピー 機 能 の 主 要 機 能 と 各 種 オプション 機 能 があり、これらの 機 能 を 組 み 合 わせることでさまざまな 処 理 を 同 時 に 使 用 できます。1.1 主 要 機 能PowerSORT の 代 表 的 な 機 能 には、ソート 機 能 、マージ 機 能 、およびコピー 機 能 の 3 つがあります。PowerSORT では、これら 3 つの機 能 を 主 要 機 能 と 呼 んでいます。・ ソート 機 能・ マージ 機 能・ コピー 機 能ソート 機 能指 定 された 1 つ 以 上 のキーフィールドにより 昇 順 (0 から 9、A から Z の 順 )、または 降 順 (Z から A、9 から 0 の 順 )にレコードを 並 び 替える 機 能 です。マージ 機 能ソート 済 みの 複 数 のファイルを 併 合 する(まとめる) 機 能 です。コピー 機 能1 つ 以 上 の 入 力 ファイルを 出 力 ファイルに 複 写 する 機 能 です。1.2 オプション 機 能PowerSORT には、 以 下 のオプション 機 能 があります。オプション 機 能 は、 主 要 機 能 と 同 時 に 指 定 します。・ レコード 選 択 機 能・ レコード 再 編 成 機 能・ レコード 集 約 機 能・ サプレス 機 能・ 先 入 力 先 出 力 (FIFO) 機 能レコード 選 択 機 能レコード 選 択 機 能 とは、 処 理 対 象 のレコードの 選 択 方 法 を 指 定 して、 必 要 なレコードだけを 選 択 する 機 能 です。 主 要 機 能 と 組 み 合 わせて 使 用 します。この 機 能 を 使 用 する 場 合 は、 被 比 較 フィールドと 比 較 フィールドとの 比 較 方 法 、または 被 比 較 フィールドと 自 己 規 定値 との 比 較 方 法 を 指 定 します。また、bsortex コマンドではレコード 件 数 を 選 択 条 件 とすることが 可 能 です。以 下 にレコード 選 択 機 能 を 使 用 した 例 を 示 します。例キーフィールド 順 にソートし、 被 比 較 フィールドと 比 較 フィールドを 比 較 します。 被 比 較 フィールドが 比 較 フィールドより 大 きい 値 のレコードを 選 択 します。- 1 -


レコード 再 編 成 機 能レコード 再 編 成 機 能 とは、フィールドの 位 置 を 変 更 したり、 自 己 規 定 値 をレコードに 埋 め 込 む 機 能 です。 主 要 機 能 と 組 み 合 わせて 使 用します。この 機 能 を 使 用 する 場 合 は、 出 力 レコードの 左 端 から 順 番 にフィールドを 指 定 します。 入 力 レコードのフィールドの 位 置 を 変 更する 場 合 はその 位 置 と 長 さを、 自 己 規 定 値 を 埋 め 込 む 場 合 はその 自 己 規 定 値 を 指 定 します。以 下 にレコード 再 編 成 機 能 を 使 用 した 例 を 示 します。例キーフィールド 順 にソートし、 再 編 成 フィールド 1、 再 編 成 フィールド 2、および 再 編 成 フィールド 3 で 再 編 成 します。レコード 集 約 機 能レコード 集 約 機 能 とは、 同 値 のキーフィールドをもつレコードが 複 数 あるファイル、またはレコード 群 をソート 処 理 、またはマージ 処 理 する 際 、 集 約 フィールドの 値 を 加 算 して 1 つのレコードにする 機 能 です。ソート 機 能 、またはマージ 機 能 と 組 み 合 わせて 使 用 します。コピー 機 能 、およびサプレス 機 能 とは 組 み 合 わせて 使 用 できません。また、 先 入 力 先 出 力 (FIFO) 機 能 と 組 み 合 わせた 場 合 、 先 入 力 先 出 力(FIFO) 機 能 は 無 視 されます。以 下 にレコード 集 約 機 能 を 使 用 した 例 を 示 します。例キーフィールド 順 にソートし、 同 値 のキーフィールドをもつレコードの 集 約 フィールドを 集 約 します。- 2 -


サプレス 機 能サプレス 機 能 とは、 同 値 のキーフィールドをもつレコードが 複 数 あるファイル、またはレコード 群 をソート 処 理 、またはマージ 処 理 する際 、1 つを 残 して 他 を 削 除 する 機 能 です。ソート 機 能 、またはマージ 機 能 と 組 み 合 わせて 使 用 します。コピー 機 能 、およびレコード 集 約機 能 とは 組 み 合 わせて 使 用 できません。また、 先 入 力 先 出 力 (FIFO) 機 能 と 組 み 合 わせた 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 は 無 視 されます。以 下 にサプレス 機 能 を 使 用 した 例 を 示 します。例キーフィールド 順 にソートし、 同 値 のキーフィールドをもつレコードは 1 つを 残 して 他 を 削 除 します。先 入 力 先 出 力 (FIFO) 機 能先 入 力 先 出 力 (FIFO) 機 能 とは、 同 値 のキーフィールドをもつレコードが 複 数 あるファイル、またはレコード 群 をソート 処 理 する 際 、 先 に入 力 したレコードを 先 に 出 力 する 機 能 です。ソート 機 能 と 組 み 合 わせて 使 用 します。マージ 機 能 、コピー 機 能 、レコード 集 約 機 能 、およびサプレス 機 能 と 組 み 合 わせた 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 は 無 視 されます。以 下 に 先 入 力 先 出 力 (FIFO) 機 能 を 使 用 した 例 を 示 します。例キーフィールド 順 にソートし、 同 値 のキーフィールドをもつレコードは 入 力 順 に 出 力 します。- 3 -


1.3 オプション 機 能 と 主 要 機 能 の 組 合 せオプション 機 能 と 主 要 機 能 の 組 合 せの 可 否 を 以 下 に 示 します。表 1.1 オプション 機 能 と 主 要 機 能 の 組 合 せの 可 否オプション 機 能主 要 機 能ソート 機 能 マージ 機 能 コピー 機 能レコード 選 択 機 能 ○ ○ ○レコード 再 編 成 機 能 ○ ○ ○レコード 集 約 機 能 ○ ○ ×サプレス 機 能 ○ ○ ×先 入 力 先 出 力 (FIFO) 機 能 ○ - -○: 組 合 せ 可 能×: 組 合 せ 不 可 能-:オプション 機 能 無 視1.4 環 境 変 数 とスタートアップファイルここでは、 環 境 変 数 とスタートアップファイルについて 説 明 します。1.4.1 環 境 変 数PowerSORT の 動 作 に 影 響 を 与 える 環 境 変 数 を 以 下 に 示 します。表 1.2 システム 共 通 の 環 境 変 数環 境 変 数意 味LANG国 際 化 情 報 を 指 定 するために 用 いる 文 字 列 の 指 定LC_ALLLC_COLLATE使 用 する 文 字 照 合 順 序 の 指 定LC_CTYPE文 字 分 類 、 文 字 変 数 および 複 数 パイト 文 字 の 幅 の 指 定LC_MESSAGES使 用 するメッセージデータベースの 言 語 の 指 定TMPDIR一 時 ファイルのディレクトリパス 名 の 指 定- 4 -


表 1.3 PowerSORT 固 有 の 環 境 変 数環 境 変 数意 味BSORT_FIFO先 入 力 先 出 力 (FIFO) 機 能 の 指 定BSORT_UCS2TYPE Unicode UCS-2 形 式 のバイトオーダーの 指 定BSORT_UNICODEBOM BOM の 読 み 飛 ばしの 有 無 の 指 定LANG=locale 名 、LC_ALL=locale 名環 境 変 数 LC_*の 省 略 値 を 指 定 します。環 境 変 数 LANG および LC_*の 詳 細 は、man マニュアルの environ(5)を 参 照 してください。LC_COLLATE= 照 合 データベースの localelocaledef コマンドで 作 成 した 照 合 データベースの locale を 指 定 します。locale で 定 義 した 照 合 順 序 でソート 処 理 、またはマージ 処 理 することができます。LC_CTYPE=locale 名文 字 分 類 、 文 字 変 換 、および 複 数 バイト 文 字 の 幅 を 指 定 します。LC_MESSAGES=locale 名使 用 するメッセージデータベースの 言 語 を 指 定 します。たとえば、アプリケーションは、 英 語 用 のメッセージデータベースと 日 本 語 用 のメッセージデータベースを 使 い 分 けることができます。TMPDIR=ディレクトリパス 名 [:...]一 時 ファイルのディレクトリパス 名 を 指 定 します。コロン( : )で 区 切 って 複 数 のディレクトリパス 名 を 指 定 できます。スタートアップファイルの BSORT_TMPDIR を 省 略 した 場 合 に 有 効 になります。BSORT_FIFO={ON | OFF}先 入 力 先 出 力 (FIFO) 機 能 を 指 定 します。ONOFF指 定 値意 味指 定 したキーフィールドの 値 が 同 一 のとき、 先 に 入 力 したレコードを 先 に 出 力 します。ソート 機 能 の 場 合 に 有 効 です。マージ 機 能 、コピー 機 能 、レコード 集 約 機 能 、およびサプレス 機 能 と 組 み 合 わせた 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。指 定 したキーフィールドの 値 が 同 一 なレコードの 出 力 順 は 不 定 です。注 意省 略 した 場 合 は、bsort コマンドの 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)、bsortex コマンドの fifo オペランド、または BSORT 関 数 における BSRTPRIM 構 造 体 の optionfunc の 指 定 に 従 います。BSORT_UCS2TYPE={LITTLE_ENDIAN | BIG_ENDIAN}Unicode UCS-2 形 式 のバイトオーダーを 指 定 します。bsortex コマンド、および bsort コマンドで Unicode UCS-2 形 式 のデータ 形 式 を 指 定 した 場 合 に 有 効 です。指 定 値LITTLE_ENDIANBIG_ENDIANLittle endian とします。Big endian とします。意 味- 5 -


注 意省 略 した 場 合 は、スタートアップファイルの BSORT_UCS2TYPE の 指 定 に 従 います。BSORT_UNICODEBOM={ON | OFF}入 力 ファイルがテキストファイル、かつ 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 、または UTF-8 形 式 )のとき、BOM の 読 み 飛ばしの 有 無 を 指 定 します。入 力 ファイルに BOM が 存 在 し、BOM を 読 み 飛 ばした 場 合 、 出 力 ファイルに BOM を 付 加 します。 複 数 の 入 力 ファイルを 指 定 している 場 合 は、 先 頭 に 指 定 した 入 力 ファイルに BOM が 存 在 し、BOM を 読 み 飛 ばした 場 合 、 出 力 ファイルに BOM を 付 加 します。ONOFF指 定 値意 味BOM を 読 み 飛 ばします。ただし、 先 頭 が BOM でない 場 合 は 読 み 飛 ばしません。 入 力ファイルの 先 頭 に BOM が 存 在 する 場 合 にレコードから BOM を 除 外 することができます。BOM を 読 み 飛 ばしません。注 意省 略 した 場 合 は、スタートアップファイルの BSORT_UNICODEBOM の 指 定 に 従 います。1.4.2 スタートアップファイルスタートアップファイルは、PowerSORT の 省 略 値 を 定 義 するファイルです。PowerSORT のインストール 時 に 作 成 された 雛 型 を 各 利 用 者 のホームディレクトリに「.bsortrc」というファイル 名 で 複 写 して 使 用 します。スタートアップファイルの 雛 型 は、 以 下 の 場 所 にインストールされます。/bsort_root/config/BSORTRC/bsort_root は、PowerSORT のインストール 先 ディレクトリ 名 を 示 します。 標 準 のインストール 先 は「/opt/FSUNbsort」です。スタートアップファイルは、テキストファイルの 形 式 です。 内 容 を 変 更 するときは、 一 般 のテキストエディタで 編 集 します。 同 一 の 定 義 値を 複 数 指 定 した 場 合 は、 後 に 指 定 したものが 有 効 となります。また、#で 始 まる 行 はコメント 行 となります。 雛 型 のスタートアップファイルでは、 各 種 定 義 値 がコメント 行 として 記 述 されています。以 下 にスタートアップファイルで 定 義 可 能 な 定 義 値 を 示 します。表 1.4 スタートアップファイルの 定 義 値定 義 値BSORT_CHKLEVELBSORT_FILESYS_fsBSORT_FIFOBSORT_MEMSIZEBSORT_MSGFILEBSORT_MSGLEVELBSORT_MSGSTYLEBSORT_OUTFILE_FSYNCBSORT_SIGNEDZEROBSORT_SUMFILDチェック 機 構 の 指 定ファイルシステムの 指 定先 入 力 先 出 力 (FIFO) 機 能 の 指 定作 業 域 の 大 きさの 指 定メッセージを 出 力 するファイル 名 の 指 定意 味出 力 するメッセージ 種 別 (レベル)の 指 定メッセージの 出 力 形 式 の 指 定出 力 ファイルがシステム 標 準 のファイルシステムのとき、 出 力 ファイルのクローズ前 に 書 き 込 み 内 容 を 確 実 に 反 映 させるための 指 定「+0」と「-0」を 同 値 と 判 定 するか 否 かの 指 定レコード 集 約 処 理 実 行 中 に 不 適 切 なコードが 発 見 された 場 合 の、 終 了 ステータスの 指 定- 6 -


定 義 値BSORT_SUMOVERBSORT_SUMOVERCONTBSORT_SUMSHRTBSORT_SYSLOGBSORT_TMPDIRBSORT_TOPYYBSORT_UCS2TYPEBSORT_UNICODEBOM意 味レコード 集 約 処 理 実 行 中 にオーバフローが 発 生 した 場 合 の、 終 了 ステータスの 指定レコード 集 約 処 理 実 行 中 にオーバフローが 発 生 した 場 合 、それ 以 後 のレコード 集約 処 理 を 継 続 するか 否 かの 指 定レコード 集 約 処 理 実 行 中 に 不 適 切 なレコードが 入 力 された 場 合 の、 終 了 ステータスの 指 定syslog への 出 力 指 定一 時 ファイルディレクトリ 名 の 指 定2 桁 年 号 データの 照 合 順 序 定 義 の 指 定Unicode UCS-2 形 式 のバイトオーダーの 指 定BOM の 読 み 飛 ばしの 有 無 の 指 定BSORT_CHKLEVEL={0 | 1}PowerSORT の 内 部 のチェック 機 能 を 指 定 します。指 定 値意 味0 何 もチェックしません。( 省 略 値 )1 BSORT 関 数 においてインターフェースをチェックします。BSORT_FILESYS_fs=bslibname[:fslibname]bsort コマンドの 入 出 力 ファイルシステムオプション(-F)、bsortex コマンドの-input オプションまたは-output オプションの filesys オペランド、または bsrtopen 関 数 の BSRTFILE 構 造 体 で 指 定 するファイルシステムを 定 義 します。・ fsbsort コマンドの 入 出 力 ファイルシステムオプション(-F)、bsortex コマンドの-input オプションまたは-output オプションの filesys オペランドで 指 定 するファイルシステムの 識 別 子 (cob1、cob2、cob3)、または bsrtopen 関 数 の BSRTFILE 構 造 体 で 指 定 するファイルシステムの 定 義 値 (BSFS_COB1、BSFS_COB2、BSFS_COB3)に 対 応 したファイルシステムの 識 別 子 を 指 定 します。指 定 可 能 なファイルシステムの 識 別 子 を 以 下 に 示 します。- COB1、COB2、COB3・ bslibnamePowerSORT のファイルアクセスライブラリ 名 を 指 定 します。指 定 可 能 なファイルアクセスライブラリ 名 を 以 下 に 示 します。ファイルアクセスライブラリ 名libbscblrt64.solibbscblfast64.solibbscblrl64.solibbscblidx64.so意 味富 士 通 COBOL 順 ファイル 対 応 のファイルアクセスライブラリ富 士 通 COBOL 相 対 ファイル 対 応 のファイルアクセスライブラリ富 士 通 COBOL 索 引 ファイル 対 応 のファイルアクセスライブラリ・ fslibnameファイルシステムライブラリ 名 を 指 定 します。パス 名 は 相 対 パス、 絶 対 パスのいずれでも 指 定 できます。アーカイブライブラリの 場 合 は 指 定 を 省 略 します。指 定 可 能 なファイルシステムライブラリ 名 を 以 下 に 示 します。ファイルシステムライブラリ 名libcobflm64.so意 味富 士 通 COBOL のファイルシステムライブラリ- 7 -


BSORT_FIFO={ON | OFF}先 入 力 先 出 力 (FIFO) 機 能 を 指 定 します。ON指 定 値意 味指 定 したキーフィールドの 値 が 同 一 のとき、 先 に 入 力 したレコードを 先 に 出 力 します。ソート 機 能 の 場 合 に 有 効 です。マージ 機 能 、コピー 機 能 、レコード 集 約 機 能 、およびサプレス 機 能 と 組 み 合 わせた 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。OFF 指 定 したキーフィールドの 値 が 同 一 なレコードの 出 力 順 は 不 定 です。( 省 略 値 )BSORT_MEMSIZE=nPowerSORT が 使 用 する 作 業 域 の 大 きさ(メモリサイズ)をキロバイト 数 で 指 定 します。メモリサイズは 64 ~ 2097151 キロバイトの 範 囲 で 指 定 します。0 を 指 定 した 場 合 、または BSORT_MEMSIZE の 指 定 を 省 略 した 場 合は、メモリサイズは 自 動 的 に 設 定 されます。2097152 以 上 の 値 を 指 定 した 場 合 は、2097151 を 指 定 したとみなされます。メモリサイズは 入 力 データ 量 の 1/50 以 上 とすることをお 薦 めします。ただし、 入 力 データ 量 の 1/50 が 8192 キロバイト 未 満 の 場 合 は、8192キロバイトとすることをお 薦 めします。BSORT_MSGFILE=メッセージ 出 力 ファイル 名PowerSORT が 出 力 するメッセージを 格 納 するファイルパス 名 を 指 定 します。BSORT_MSGLEVEL={N | E | W | I | 0 | 1 | 2}PowerSORT が 出 力 するメッセージの 種 別 (レベル)を 指 定 します。指 定 値意 味N何 も 出 力 しません。Eエラーメッセージを 出 力 します。W エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )Iエラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。また、 以 前 のバージョンとの 互 換 用 として、 以 下 の 種 別 (レベル)も 指 定 できます。指 定 値意 味0 何 も 出 力 しません。1 エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )2 エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。BSORT_MSGSTYLE={1 | 2}メッセージの 出 力 形 式 を 指 定 します。12指 定 値意 味ヘッダーとメッセージ 本 文 を 出 力 します。以 前 のバージョンで 出 力 されていた 形 式 です。ヘッダー、メッセージ 種 別 、 日 時 、メッセージ 番 号 、およびメッセージ 本 文 を 出 力 します。( 省 略 値 )BSORT_OUTFILE_FSYNC={ON | OFF}出 力 ファイルがシステム 標 準 のファイルシステムのファイルのとき、 出 力 ファイルのクローズ 前 に 書 込 み 内 容 を 確 実 に 反 映 させるかどうかを 指 定 します。- 8 -


ON指 定 値意 味OS が 管 理 しているバッファの 内 容 をディスクに 書 き 込 むため fsync(2)を 発 行 します。そのため、OS のバッファの 状 況 に 応 じて 性 能 が 劣 化 します。OFF fsync(2)を 発 行 しません。( 省 略 値 )BSORT_SIGNEDZERO={EFFECT | IGNORE}「+0」と「-0」を 表 現 できるデータ 形 式 において、「+0」と「-0」を 同 値 と 判 定 するか 否 かを 指 定 します。指 定 値意 味EFFECT「+0」と「-0」を 同 値 と 判 定 しません。IGNORE 「+0」と「-0」を 同 値 と 判 定 します。( 省 略 値 )参 考・ この 指 定 の 影 響 を 受 ける「+0」と「-0」を 表 現 できるデータ 形 式 を 以 下 に 示 します。- 内 部 10 進 数- 外 部 10 進 数- 前 置 別 符 号 付 数 字- 後 置 別 符 号 付 数 字- 前 置 オーバパンチ 符 号 付 数 字- 後 置 オーバパンチ 符 号 付 数 字- テキストファイルのとき、キーフィールド、および 選 択 フィールドの 操 作 として n(BSOPT_NUMERIC)を 指 定 した 場 合 、またはキーフィールドの 操 作 として N(BSOPT_CHARNUM)を 指 定 した 場 合・ EFFECT を 指 定 した 場 合 、「+0」と「-0」の 大 小 関 係 は、「+0」>「-0」となります。・ 以 前 のバージョンでは、EFFECT の 指 定 で 動 作 していました。BSORT_SUMFILD=nテキストレコードの 集 約 処 理 実 行 中 に 集 約 フィールド 内 に 不 適 切 なコードが 発 見 された 場 合 の bsortex コマンド、または bsort コマンドの 終 了 ステータスを 指 定 します。n には 0 から 9 までの 任 意 の 整 数 値 を 設 定 できます。 省 略 した 場 合 、0 を 指 定 したとみなします。BSORT_SUMOVER=nレコード 集 約 処 理 実 行 中 にオーバフローが 発 生 した 場 合 の bsortex コマンド、または bsort コマンドの 終 了 ステータスを 指 定 します。n には 0 から 9 までの 任 意 の 整 数 値 を 指 定 できます。 省 略 した 場 合 、0 を 指 定 したとみなします。BSORT_SUMOVERCONT={ON | OFF}レコード 集 約 処 理 でオーバフローが 発 生 した 場 合 に、それ 以 後 のレコード 集 約 処 理 の 動 作 を 指 定 します。ONOFF指 定 値意 味オーバフローする 直 前 まで 集 約 されたレコードを 出 力 し、それ 以 後 の 同 値 のキーフィールドを 持 つレコードに 対 しては、 別 レコードとしてレコード 集 約 処 理 を 継 続 します。 以 降 、オーバフローするたびに 同 様 の 処 理 を 行 います。オーバフローする 直 前 まで 集 約 されたレコードを 出 力 し、それ 以 後 の 同 値 のキーフィールドを 持 つレコードに 対 しては、レコード 集 約 処 理 を 行 いません。( 省 略 値 )- 9 -


BSORT_SUMSHRT=nテキストレコード、または 可 変 長 バイナリレコードの 集 約 処 理 実 行 中 に 集 約 フィールドを 含 まないレコードが 入 力 された 場 合 の bsortexコマンド、または bsort コマンドの 終 了 ステータスを 指 定 します。n には 0 から 9 までの 任 意 の 整 数 値 を 設 定 できます。 省 略 した 場 合 、0 を 指 定 したとみなします。BSORT_SYSLOG={N | E | W | I}PowerSORT が syslog へ 出 力 するメッセージの 種 別 (レベル)を 指 定 します。指 定 値N 何 も 出 力 しません。( 省 略 値 )EWIエラーメッセージを 出 力 します。意 味エラーメッセージ、および 警 告 メッセージを 出 力 します。エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。BSORT_TMPDIR= 一 時 ファイルのディレクトリパス 名 [: 一 時 ファイルのディレクトリパス 名 ...]PowerSORT のソート 処 理 に 必 要 となる 一 時 ファイルを 作 成 するディレクトリパス 名 を 指 定 します。メモリ 内 だけでは 処 理 できない 量 のレコードをソート 処 理 する 場 合 、BSORT_TMPDIR で 指 定 されたディレクトリに 一 時 ファイルを 作 成します。 指 定 されたディレクトリが 存 在 しない 場 合 は、エラーとなります。また、コロン( : )で 区 切 ることで 複 数 のディレクトリパス 名 を 指 定できます。 複 数 のディレクトリパス 名 を 指 定 すると、 指 定 されたディレクトリに 一 時 ファイルが 分 散 されるため、 空 きスペース 不 足 によるエラーを 回 避 できることがあります。ディレクトリパス 名 を 複 数 指 定 する 場 合 は、コロン( : )の 前 後 に 空 白 などの 不 要 な 文 字 列 を 置 かないようにしてください。なお、 一 時 ファイルを 作 成 するディレクトリは 優 先 順 位 に 従 って 決 定 します。 優 先 順 位 については、 一 時 ファイルを 作 成 するディレクトリの 優 先 順 位 を 参 照 してください。BSORT_TOPYY=yy2 桁 年 号 データ 形 式 を 使 ってソートマージ 処 理 する 場 合 に、 並 替 えのしきい 値 を 設 定 します。ここで 指 定 した yy 年 が 最 小 値 となります。たとえば、BSORT_TOPYY=60 とした 場 合 、 最 小 値 が 60、 最 大 値 が 59 となり、 年 号 データを 下2 桁 で 並 べた 場 合 は、1960 年 から 2059 年 の 順 に 大 小 関 係 が 決 定 します。 省 略 値 は 60 です。キーフィールド、および 選 択 フィールドのデータ 形 式 として 2 桁 年 号 データ 形 式 を 指 定 した 場 合 に 有 効 となります。BSORT_UCS2TYPE={LITTLE_ENDIAN | BIG_ENDIAN}Unicode UCS-2 形 式 のバイトオーダーを 指 定 します。bsortex コマンド、および bsort コマンドで Unicode UCS-2 形 式 のデータ 形 式 を 指 定 した 場 合 に 有 効 です。指 定 値LITTLE_ENDIAN Little endian とします。( 省 略 値 )BIG_ENDIAN Big endian とします。意 味BSORT_UNICODEBOM={ON | OFF}入 力 ファイルがテキストファイルで、かつ 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 、または UTF-8 形 式 )のとき、BOM の 読 み飛 ばしの 有 無 を 指 定 します。入 力 ファイルに BOM が 存 在 し、BOM を 読 み 飛 ばした 場 合 、 出 力 ファイルに BOM を 付 加 します。 複 数 の 入 力 ファイルを 指 定 している 場 合 は、 先 頭 に 指 定 した 入 力 ファイルに BOM が 存 在 し、BOM を 読 み 飛 ばした 場 合 、 出 力 ファイルに BOM を 付 加 します。ONOFF指 定 値意 味BOM を 読 み 飛 ばします。ただし、 先 頭 が BOM でない 場 合 は 読 み 飛 ばしません。 入 力ファイルの 先 頭 に BOM が 存 在 する 場 合 にレコードから BOM を 除 外 することができます。( 省 略 値 )BOM を 読 み 飛 ばしません。- 10 -


1.4.3 優 先 順 位環 境 変 数 、スタートアップファイル、bsortex コマンドまたは bsort コマンドのオプション、および BSORT 関 数 など、 複 数 の 箇 所 で 指 定可 能 な 値 には、 優 先 順 位 が 決 められています。各 指 定 値 が 複 数 の 箇 所 で 同 時 に 指 定 された 場 合 の 優 先 順 位 は、 以 下 のとおりです。1. 環 境 変 数 による 指 定2. bsortex コマンドまたは bsort コマンドのオプション、および BSORT 関 数 による 指 定3. スタートアップファイルによる 指 定ただし、 一 時 ファイルを 作 成 するディレクトリ、および 使 用 する 言 語 については、 以 下 の 優 先 順 位 となります。一 時 ファイルを 作 成 するディレクトリの 優 先 順 位一 時 ファイルを 作 成 するディレクトリは、 以 下 の 優 先 順 位 で 決 定 します。1. BSORT 関 数 における BSRTFILE 構 造 体 の tmpfile_tbl で 指 定 されたディレクトリ2. スタートアップファイルの BSORT_TMPDIR で 指 定 されたディレクトリ3. bsortex コマンドにおける-option オプションの tmpdir オペランドで 指 定 されたディレクトリ4. 環 境 変 数 TMPDIR で 指 定 されたディレクトリ5. システム 標 準 のディレクトリ(/tmp)使 用 する 言 語 の 指 定 の 優 先 順 位使 用 する 言 語 は、 以 下 の 優 先 順 位 で 決 定 します。1. 環 境 変 数 LC_CTYPE での 指 定2. 環 境 変 数 LC_ALL での 指 定3. 環 境 変 数 LANG での 指 定1.5 PowerSORT の 入 出 力 環 境PowerSORT の 入 出 力 の 対 象 となるファイル 種 別 について 説 明 します。1.5.1 対 象 となるファイル 種 別PowerSORT では、 以 下 のファイルを 使 用 できます。テキストファイル文 字 列 データ、 改 行 コード、および EOF コードで 構 成 されたシステムの 標 準 ファイルシステム 上 の 文 書 ファイルです。バイナリファイル文 字 列 や 16 進 データによる、 長 さが 一 定 のレコード( 固 定 長 レコード 形 式 )で 構 成 されているシステムの 標 準 ファイルシステム 上 のファイルです。富 士 通 COBOL 順 編 成 、 索 引 、 相 対 ファイル富 士 通 の NetCOBOL でサポートしているファイル 形 式 で、それぞれに 固 定 長 レコード 形 式 、 可 変 長 レコード 形 式 があります。1.5.2 入 力 と 出 力 のファイル 種 別 の 組 合 せについて入 力 と 出 力 のファイル 種 別 は、 以 下 の 組 合 せの 範 囲 で 異 なるファイル 種 別 を 指 定 できます。レコード 形 式 は、 入 力 ファイルのレコード 形 式 が 出 力 ファイルのレコード 形 式 となり、 変 更 することはできません。- 11 -


表 1.5 ファイル 種 別 の 組 み 合 わせ入 力 ファイル 種 別テキストファイルバイナリファイル富 士 通 COBOL 順 編 成 、 索 引 、 相 対 ファイルテキストファイル出 力 ファイル 種 別バイナリファイル富 士 通 COBOL 順 編 成 、 索 引 、 相 対 ファイルバイナリファイル( 入 力 ファイルのレコード 形 式 が 固 定 長 レコード 形 式 の 場 合 のみ)富 士 通 COBOL 順 編 成 、 索 引 、 相 対 ファイル注 意PowerSORT で 扱 うことのできる 最 大 ファイルサイズは、 各 ファイルシステムの 制 限 値 までとなっています。 各 ファイルシステムの 制 限 値については、 各 ファイルシステムのマニュアルを 参 照 してください。1.6 フィールドとデータ 形 式ここでは、PowerSORT を 使 用 するためのフィールドの 種 類 、フィールドの 指 定 方 法 、およびそれぞれのフィールドに 指 定 できるデータ形 式 について 説 明 します。1.6.1 フィールドの 種 類フィールドの 種 類 には、ソート 機 能 、およびマージ 機 能 で 使 用 するキーフィールド、レコード 集 約 機 能 で 使 用 する 集 約 フィールド、レコード 選 択 機 能 で 使 用 する 選 択 フィールド( 被 比 較 フィールド、および 比 較 フィールド)、およびレコード 再 編 成 機 能 で 使 用 する 再 編 成フィールドがあります。キーフィールドキーフィールドは、レコードの 大 小 関 係 を 決 めるために 使 用 するレコード 中 のフィールドです。フィールドの 位 置 、 長 さ、データ 形 式 と操 作 方 法 の 情 報 からなっています。集 約 フィールド集 約 フィールドは、レコード 集 約 機 能 で 使 用 する、 数 値 を 加 算 するためのフィールドです。 集 約 フィールドは、フィールドの 位 置 、 長 さ、データ 形 式 、および 出 力 形 式 の 情 報 からなっています。選 択 フィールド選 択 フィールドは、レコード 選 択 機 能 で 使 用 するフィールドです。 選 択 フィールドには、 被 比 較 フィールド、および 比 較 フィールドがあります。レコード 中 の 2 つのフィールドを 比 較 する 場 合 は、 先 に 指 定 したフィールドを 被 比 較 フィールド、 後 に 指 定 したフィールドを 比 較 フィールドといいます。レコード 中 のフィールドと 自 己 規 定 値 を 比 較 する 場 合 は、 先 に 指 定 したフィールドを 被 比 較 フィールドといいます。被 比 較 フィールドは、レコード 中 のフィールドの 位 置 、 長 さ、データ 形 式 と 操 作 方 法 の 情 報 からなっています。 比 較 フィールドは、レコード 中 のフィールドの 位 置 、 長 さとデータ 形 式 の 情 報 からなっています。 自 己 規 定 値 は、10 進 数 の 定 数 、または 16 進 数 や 文 字 列 で 表 される 文 字 列 定 数 です。再 編 成 フィールド再 編 成 フィールドは、レコード 再 編 成 機 能 で 指 定 する 入 力 、または 出 力 レコード 中 のフィールドです。レコード 中 のフィールドの 位 置 と長 さの 情 報 からなっています。再 編 成 フィールドには、レコード 再 編 成 機 能 で 使 用 する 10 進 数 の 定 数 、または 16 進 数 や 文 字 列 で 表 される 文 字 列 定 数 を 自 己 規 定値 として 指 定 できます。レコード 再 編 成 機 能 では、 任 意 の 数 字 や 文 字 をレコードに 埋 め 込 むときに 自 己 規 定 値 を 使 用 します。1.6.2 フィールドの 指 定 方 法フィールドの 指 定 方 法 には、 固 定 フィールド 指 定 、および 浮 動 フィールド 指 定 があります。- 12 -


固 定 フィールド 指 定固 定 フィールド 指 定 は、レコードの 先 頭 からのバイト 位 置 によって 区 分 されるフィールドの 指 定 方 法 です。フィールドの 位 置 は 全 レコードで 共 通 です。浮 動 フィールド 指 定浮 動 フィールド 指 定 は、フィールド 分 離 文 字 によって 区 分 されるフィールドの 指 定 方 法 です。テキストファイルのときに 指 定 できます。フィールド 分 離 文 字 の 位 置 によってフィールドの 位 置 が 決 定 されるため、レコードごとにフィールドの 位 置 は 異 なります。 浮 動 フィールド 指 定 には、 以 下 に 示 す 3 つの 形 式 があります。・ テキストファイル 浮 動 フィールド 指 定 の 形 式任 意 のフィールド 分 離 文 字 を 指 定 可 能 で、フィールドを 囲 むダブルクォーテーションを 考 慮 しません。・ テキストファイル CSV 形 式コンマをフィールド 分 離 文 字 とし、フィールドを 囲 むダブルクォーテーションを 考 慮 します。・ テキストファイル TSV 形 式タブをフィールド 分 離 文 字 とし、フィールドを 囲 むダブルクォーテーションを 考 慮 します。注 意・ テキストファイル 浮 動 フィールド 指 定 の 注 意 事 項- フィールドの 先 頭 にダブルクォーテーション( " )が 存 在 しても、フィールドを 囲 むダブルクォーテーション( " )として 扱 いません。- キーフィールド、 集 約 フィールド、 選 択 フィールド、および 再 編 成 フィールドに、フィールド 分 離 文 字 、およびレコード 分 離 文 字を 含 むことはできません。- フィールド 分 離 文 字 の 指 定 を 省 略 した 場 合 は、 空 白 とタブがフィールド 分 離 文 字 となります。フィールド 分 離 文 字 の 指 定 を 省 略し、 空 白 が 連 続 している 場 合 は、 最 初 の 空 白 がフィールド 分 離 文 字 となり、 残 りの 空 白 はフィールドの 一 部 とみなして 動 作 します。例 ) 空 白 が 連 続 している 場 合 (フィールド 分 離 文 字 の 指 定 を 省 略 )field1□□□field2□field32 番 目 のフィールドは「□□field2」となります。なお、「□」は 空 白 を 意 味 します。- フィールド 分 離 文 字 を 指 定 した 場 合 は、フィールド 分 離 文 字 が 連 続 すると 空 フィールドが 存 在 するとみなして 処 理 します。例 ) 2 番 目 のフィールドが 空 フィールドの 場 合 (「;」をフィールド 分 離 文 字 として 指 定 )field1;;field3- 自 己 規 定 値 にフィールド 分 離 文 字 、およびレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 の 注 意 事 項- ダブルクォーテーション( " )で 囲 まれたフィールド 中 にレコード 分 離 文 字 、およびフィールド 分 離 文 字 (コンマ)が 含 まれている場 合 、フィールドのデータとして 扱 います。なお、ダブルクォーテーション( " )で 囲 まれているとは、 先 頭 がダブルクォーテーション( " )で 始 まるフィールドで、 囲 みの 終 わりを 表 すダブルクォーテーション( " )までの 範 囲 を 指 します。例 1) 2 番 目 のフィールドがダブルクォーテーションで 囲 まれているレコードfield1,"field2",field32 番 目 のフィールドの 値 は「field2」となります。例 2) 2 番 目 のフィールドの 途 中 までがダブルクォーテーションで 囲 まれているレコードfield1,"field2"data,field32 番 目 のフィールドの 値 は「field2data」となります。- 13 -


例 3) 2 番 目 のフィールドがダブルクォーテーションで 囲 まれているレコードfield1,"field2,field2",field32 番 目 のフィールドの 値 は「field2,field2」となります。- ダブルクォーテーション( " )で 囲 まれたフィールド 内 のダブルクォーテーション( " )は 2 つ 連 続 している 必 要 があります。例 ) 2 番 目 のフィールドにダブルクォーテーションを 含 む 場 合field1,"field2""field2",field32 番 目 のフィールドの 値 は「field2"field2」となります。- フィールド 分 離 文 字 (コンマ)が 連 続 した 場 合 は、 空 フィールドが 存 在 するとみなして 処 理 します。また、ダブルクォーテーション( " )が 2 つ 連 続 するだけのフィールドは、 空 フィールドとして 処 理 します。例 1) 2 番 目 のフィールドが 空 フィールドの 場 合 (ダブルクォーテーションで 囲 まれていない)field1,,field3例 2) 2 番 目 のフィールドが 空 フィールドの 場 合 (ダブルクォーテーションで 囲 まれている)field1,"",field3- 自 己 規 定 値 で 指 定 したフィールド 分 離 文 字 (コンマ)、レコード 分 離 文 字 、およびダブルクォーテーション( " )は、フィールドのデータとして 扱 います。例 1) 自 己 規 定 値 にフィールド 分 離 文 字 (コンマ)を 含 む 場 合自 己 規 定 値 : self,char↓実 際 のデータ: "self,char"例 2) 自 己 規 定 値 にダブルクォーテーション( " )を 含 む 場 合自 己 規 定 値 : self"char↓実 際 のデータ: "self""char"・ テキストファイル TSV 形 式 の 注 意 事 項 ( 各 注 意 事 項 に 関 する 例 はテキストファイル CSV 形 式 を 参 照 してください)- ダブルクォーテーション( " )で 囲 まれたフィールド 中 にレコード 分 離 文 字 、およびフィールド 分 離 文 字 (タブ)が 含 まれている 場合 、フィールドのデータとして 扱 います。なお、ダブルクォーテーション( " )で 囲 まれているとは、 先 頭 がダブルクォーテーション( " )で 始 まるフィールドで、 囲 みの 終 わりを 表 すダブルクォーテーション( " )までの 範 囲 を 指 します。- ダブルクォーテーション( " )で 囲 まれたフィールド 内 のダブルクォーテーション( " )は 2 つ 連 続 している 必 要 があります。- フィールド 分 離 文 字 (タブ)が 連 続 した 場 合 は、 空 フィールドが 存 在 するとみなして 処 理 します。また、ダブルクォーテーション( " )が 2 つ 連 続 するだけのフィールドは、 空 フィールドとして 処 理 します。- 自 己 規 定 値 で 指 定 したフィールド 分 離 文 字 (タブ)、レコード 分 離 文 字 、およびダブルクォーテーション( " )は、フィールドのデータとして 扱 います。1.6.3 データ 形 式ここでは、データ 形 式 の 概 要 を 示 します。データ 形 式 には、 以 下 の 3 つの 種 類 があり、それぞれの 種 類 ごとに 型 があります。・ 文 字・ 数 値- 14 -


・ 数 字1.6.3.1 文 字文 字 の 型 には、 以 下 の 7 つの 型 があります。・ ASCII コード・ EBCDIC コード・ EUC コード・ JEF コード・ Unicode・ 文 字 形 式 2 桁 年 号・ 照 合 順 序 変 更ASCII コード文 字 を 8 ビット 透 過 なコード 順 に 比 較 します。複 数 バイト 文 字 が 混 在 している 場 合 は、オプションを 指 定 することによって 文 字 ごとに 比 較 します。ASCII コード、EUC コード、および 8 単 位 カナコード( 半 角 カナ)を 処 理 できます。入 力 ファイルのコード 系 が EBCDIC コード 系 の 場 合 、ASCII コード 順 に 並 べます。EBCDIC コードEBCDIC 文 字 を 8 ビット 透 過 なコード 順 に 比 較 します。入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 、EBCDIC コード 順 に 並 べます。EUC コードEUC コードを 文 字 ごとに 比 較 します。EUC コードにはファイルコードと 呼 ぶ 表 示 形 式 のコードと 2 バイト、4 バイトのプロセスコードと 呼 ぶ 内 部 コードがあります。PowerSORTではそれぞれ EUC、EU2、EU4 というキーワードで 使 い 分 けます。JEF コード富 士 通 の 汎 用 計 算 機 で 用 いられている 日 本 語 コードです。文 字 を 16 ビット 透 過 なコード 順 に 並 べます。Unicode世 界 中 の 文 字 を 統 一 的 に 記 述 できる 国 際 的 な 文 字 コードです。PowerSORT では、 以 下 の 2 つの 形 式 をサポートしています。・ UCS-2 形 式1 文 字 を 2 バイトで 表 現 する 形 式 です。UCS-2、および UTF-16 を 処 理 できます。・ UTF-8 形 式1 文 字 を 1 ~ 6 バイトの 可 変 長 のバイトで 表 現 する 形 式 です。PowerSORT では、1 ~ 3 バイトまでをサポートしています。文 字 形 式 2 桁 年 号BSORT_TOPYY の 指 定 値 に 従 って、2 桁 の 数 字 を 2 桁 年 号 として 比 較 します。BSORT_TOPYY はスタートアップファイルで 定 義 します。照 合 順 序 変 更与 えられた 照 合 順 序 の 情 報 に 従 って、1 バイトの 文 字 を 他 の 文 字 に 置 き 換 えて 比 較 します。- 15 -


1.6.3.2 数 値数 値 の 型 には、 以 下 の 16 の 型 があります。・ 符 号 なし 2 進 数・ 固 定 小 数 点 2 進 数・ 8086 形 式 固 定 小 数 点 2 進 数・ システム 依 存 形 式 固 定 小 数 点 2 進 数・ 符 号 なし 固 定 小 数 点 2 進 数・ 8086 形 式 符 号 なし 固 定 小 数 点 2 進 数・ システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数・ IEEE 形 式 浮 動 小 数 点 2 進 数・ M 形 式 浮 動 小 数 点 2 進 数・ 内 部 10 進 数・ 符 号 なし 内 部 10 進 数・ 外 部 10 進 数・ 符 号 なし 外 部 10 進 数・ 外 部 10 進 形 式 2 桁 年 号・ 内 部 10 進 形 式 2 桁 年 号・ 10 進 形 式 2 桁 年 号符 号 なし 2 進 数1 バイト 中 の 任 意 のビットを 取 り 出 してキーフィールド、 被 比 較 フィールド、または 比 較 フィールドの 比 較 値 として 使 用 します。ビットの 取 り 出 しにはマスク 値 を 使 用 します。マスク 値 とフィールドの 値 の 論 理 積 を 比 較 値 にします。固 定 小 数 点 2 進 数先 頭 1 ビットを 符 号 とした 固 定 小 数 点 2 進 数 のフィールドです。固 定 小 数 点 2 進 数 の 形 式 は、8086 系 MPU で 使 用 されている Little endian という 形 式 と、Big endian の 形 式 があります。 単 に 固 定 小 数 点2 進 数 という 場 合 、Big endian の 形 式 です。8086 形 式 固 定 小 数 点 2 進 数8086 系 MPU で 使 用 されている 固 定 小 数 点 2 進 数 のフィールドです。この 形 式 は Little endian という 呼 び 名 で 知 られています。システム 依 存 形 式 固 定 小 数 点 2 進 数システムの 標 準 が Big endian の 場 合 、 固 定 小 数 点 2 進 数 を 意 味 します。システムの 標 準 が Little endian の 場 合 、8086 形 式 固 定 小 数 点 2 進 数 を 意 味 します。符 号 なし 固 定 小 数 点 2 進 数符 号 フラグをもたない 固 定 小 数 点 2 進 数 です。8086 系 MPU で 使 用 されている Little endian という 形 式 と、Big endian の 形 式 があります。 単 に 符 号 なし 固 定 小 数 点 2 進 数 という 場合 、Big endian の 形 式 です。8086 形 式 符 号 なし 固 定 小 数 点 2 進 数8086 系 MPU で 使 用 されている 符 号 なし 固 定 小 数 点 2 進 数 のフィールドです。この 形 式 は Little endian という 呼 び 名 で 知 られています。- 16 -


システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数システムの 標 準 が Big endian の 場 合 、 符 号 なし 固 定 小 数 点 2 進 数 を 意 味 します。システムの 標 準 が Little endian の 場 合 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 を 意 味 します。IEEE 形 式 浮 動 小 数 点 2 進 数指 数 部 と 仮 数 部 で 表 現 され、 符 号 は 指 数 部 の 先 頭 1 ビットに 設 定 される 2 進 数 の 表 現 形 式 です。M 形 式 浮 動 小 数 点 2 進 数富 士 通 の 汎 用 計 算 機 で 用 いられている 浮 動 小 数 点 2 進 数 です。指 数 部 と 仮 数 部 で 表 現 され、 符 号 は 指 数 部 の 先 頭 1 ビットに 設 定 される 2 進 数 の 表 現 形 式 です。内 部 10 進 数1 バイトに 2 桁 の 10 進 数 を 格 納 した 10 進 数 の 表 現 形 式 です。xx xx … xx xSx:0x0 ~ 0x9S:[ 正 の 場 合 ]0xa、0xc、0xe、0xf[ 負 の 場 合 ]0xb、0xd ( 注 )注 ) 4 ビットで 表 す 符 号 の 位 置 (S)に、 正 、または 負 のコード 以 外 が 現 れた 場 合 、 正 の 符 号 として 扱 います。符 号 なし 内 部 10 進 数PowerSORT では、 以 下 の 2 つの 形 式 をサポートしています。・ 符 号 なし 内 部 10 進 数 ( 符 号 部 あり)1 バイトに 2 桁 の 10 進 数 を 格 納 し、 最 終 4 ビットで 符 号 なしを 表 した 10 進 数 の 表 現 形 式 です。xx xx … xx xSx:0x0 ~ 0x9S:0xf ( 注 )注 ) 最 終 4 ビットの 値 の 正 当 性 はチェックしません。・ 符 号 なし 内 部 10 進 数 ( 符 号 部 なし)1 バイトに 2 桁 の 10 進 数 を 格 納 した 符 号 部 をもたない 10 進 数 の 表 現 形 式 です。xx xx … xx xxx:0x0 ~ 0x9外 部 10 進 数1 バイトに 1 桁 の 10 進 数 を 表 示 可 能 形 式 (ASCII コードの 数 字 :0x30 ~ 0x39)で 格 納 した 10 進 数 の 表 現 形 式 です。3x 3x … 3x Sx3:0x3x:0x0 ~ 0x9S:[ 正 の 場 合 ]0x4[ 負 の 場 合 ]0x5 ( 注 )注 ) 4 ビットで 表 す 符 号 の 位 置 (S)に、 正 、または 負 のコード 以 外 が 現 れた 場 合 、 正 の 符 号 として 扱 います。- 17 -


符 号 なし 外 部 10 進 数1 バイトに 1 桁 の 10 進 数 を 表 示 可 能 形 式 (ASCII コードの 数 字 :0x30 ~ 0x39)で 格 納 した 符 号 部 をもたない 10 進 数 の 表 現 形 式 です。3x 3x … 3x 3x3:0x3x:0x0 ~ 0x9外 部 10 進 形 式 2 桁 年 号BSORT_TOPYY の 指 定 値 に 従 って、2 バイトの 外 部 10 進 数 を 2 桁 年 号 として 比 較 します。BSORT_TOPYY はスタートアップファイルで 定 義 します。内 部 10 進 形 式 2 桁 年 号BSORT_TOPYY の 指 定 値 に 従 って、2 バイトの 内 部 10 進 数 を 2 桁 年 号 として 比 較 します。BSORT_TOPYY はスタートアップファイルで 定 義 します。10 進 形 式 2 桁 年 号BSORT_TOPYY の 指 定 値 に 従 って、1 バイトの 符 号 なし 内 部 10 進 数 を 2 桁 年 号 として 比 較 します。BSORT_TOPYY はスタートアップファイルで 定 義 します。注 意ここで 記 載 しているデータ 形 式 の 図 は、 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 の 形 式 です。1.6.3.3 数 字数 字 の 型 には、 以 下 の 5 つのデータ 形 式 があります。・ 符 号 なし 数 字・ 前 置 別 符 号 付 数 字・ 後 置 別 符 号 付 数 字・ 前 置 オーバパンチ 符 号 付 数 字・ 後 置 オーバパンチ 符 号 付 数 字符 号 なし 数 字符 号 なし 外 部 10 進 数 と 同 じ 形 式 です。前 置 別 符 号 付 数 字先 頭 の 1 バイトに 符 号 部 をもった、1 バイトに 1 桁 の 10 進 数 を 表 示 可 能 形 式 (ASCII コードの 数 字 :0x30 ~ 0x39)で 格 納 した 10 進 数の 表 現 形 式 です。SS 3x … 3x 3x3:0x3x:0x0 ~ 0x9SS:[ 正 の 場 合 ]0x2b[ 負 の 場 合 ]0x2d ( 注 )注 ) 8 ビットで 表 す 符 号 の 位 置 (SS)に、 正 、または 負 のコード 以 外 が 現 れた 場 合 、 正 の 符 号 として 扱 います。- 18 -


後 置 別 符 号 付 数 字最 後 の 1 バイトに 符 号 部 をもった、1 バイトに 1 桁 の 10 進 数 を 表 示 可 能 形 式 (ASCII コードの 数 字 :0x30 ~ 0x39)で 格 納 した 10 進 数の 表 現 形 式 です。3x 3x … 3x SS3:0x3x:0x0 ~ 0x9SS:[ 正 の 場 合 ]0x2b[ 負 の 場 合 ]0x2d ( 注 )注 ) 8 ビットで 表 す 符 号 の 位 置 (SS)に、 正 、または 負 のコード 以 外 が 現 れた 場 合 、 正 の 符 号 として 扱 います。前 置 オーバパンチ 符 号 付 数 字1 バイトに 1 桁 の 10 進 数 を 表 示 可 能 形 式 (ASCII コードの 数 字 :0x30 ~ 0x39)で 格 納 した 10 進 数 の 表 現 形 式 です。先 頭 の 1 バイトには、 符 号 と 数 字 を 格 納 します。Sx 3x … 3x 3x3:0x3x:0x0 ~ 0x9S:[ 正 の 場 合 ]0x4[ 負 の 場 合 ]0x5 ( 注 )注 ) 4 ビットで 表 す 符 号 の 位 置 (S)に、 正 、または 負 のコード 以 外 が 現 れた 場 合 、 正 の 符 号 として 扱 います。後 置 オーバパンチ 符 号 付 数 字外 部 10 進 数 と 同 じ 形 式 です。注 意ここで 記 載 しているデータ 形 式 の 図 は、 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 の 形 式 です。1.6.4 各 フィールドで 指 定 可 能 なデータ 形 式ここでは、 各 フィールドに 指 定 できるデータ 形 式 とその 長 さについて 説 明 します。・ キーフィールドに 指 定 可 能 なデータ 形 式・ 集 約 フィールドに 指 定 可 能 なデータ 形 式・ 選 択 フィールドに 指 定 可 能 なデータ 形 式- 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式- 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 の 組 合 せ- 被 比 較 フィールドと 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 の 組 合 せ・ 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式以 下 に、キーフィールドで 指 定 できるデータ 形 式 とその 長 さを 示 します。表 中 の typ は bsort コマンド、および bsortex コマンドで 指 定 する 場 合 に 使 用 し、 定 義 値 は BSORT 関 数 で 使 用 します。- 19 -


表 1.6 バイナリファイルの 場 合種 類 型 typ 定 義 値 長 さ(バイト)文 字 ASCII コード asc BSKEY_ASC 1 ~レコード 長 ( 注 1)EBCDIC コード( 注 2) ebc BSKEY_EBC 1 ~レコード 長 ( 注 1)EUC ファイルコード( 注 3) euc BSKEY_EUC 1 ~レコード 長 ( 注 1)EUC2 バイトプロセスコード( 注 3)EUC4 バイトプロセスコード( 注 3)eu2eu4BSKEY_EU2BSKEY_EU4JEF コード( 注 4) jef BSKEY_JEFUnicode UCS-2 形 式 ( 注 5)(システム 標 準 のバイトオーダー)Big endianLittle endianuc2――BSKEY_UCS2BSKEY_UCS2BBSKEY_UCS2L2 ~レコード 長 ( 注 1)(2 の 倍 数 )4 ~レコード 長 ( 注 1)(4 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 5) ut8 BSKEY_UTF8 1 ~レコード 長 ( 注 1)文 字 形 式 2 桁 年 号 ( 注 6) yyc BSKEY_YYC 2、または 4( 注 7)照 合 順 序 変 更 col BSKEY_COL 1 ~レコード 長 ( 注 1)数 値 符 号 なし 2 進 数 bit BSKEY_BIT 1 ~ 8(ビット)固 定 小 数 点 2 進 数 fbi BSKEY_FBI 1 ~ 256符 号 なし 固 定 小 数 点 2 進 数 ufb BSKEY_UFB 1 ~ 2568086 形 式 固 定 小 数 点 2 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数fbluflBSKEY_FBL86BSKEY_UFB861 ~ 2561 ~ 256システム 依 存 形 式 固 定 小 数 点 2 進 数 fbm BSKEY_FBIM 1 ~ 256システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数ufmBSKEY_UFBM1 ~ 256IEEE 形 式 浮 動 小 数 点 2 進 数 ifl BSKEY_IFL 1 ~ 256M 形 式 浮 動 小 数 点 2 進 数 mfl BSKEY_MFL 1 ~ 256内 部 10 進 数 pdl BSKEY_PDL 1 ~ 256符 号 なし 内 部 10 進 数 ( 符 号 部 あり) pdf BSKEY_PDF 1 ~ 256符 号 なし 内 部 10 進 数 ( 符 号 部 なし) pdu BSKEY_PDU 1 ~ 256外 部 10 進 数 zdl BSKEY_ZDL 1 ~ 256符 号 なし 外 部 10 進 数 zdu BSKEY_ZDU 1 ~ 256外 部 10 進 形 式 2 桁 年 号 ( 注 6) yyz BSKEY_YYZ 2内 部 10 進 形 式 2 桁 年 号 ( 注 6) yyp BSKEY_YYP 210 進 形 式 2 桁 年 号 ( 注 6) yyd BSKEY_YYD 1数 字 符 号 なし 数 字 azu BSKEY_AZU 1 ~ 256前 置 別 符 号 付 数 字 als BSKEY_ALS 2 ~ 256後 置 別 符 号 付 数 字 ats BSKEY_ATS 2 ~ 256- 20 -


種 類 型 typ 定 義 値 長 さ(バイト)前 置 オーバパンチ 符 号 付 数 字 alo BSKEY_ALO 1 ~ 256後 置 オーバパンチ 符 号 付 数 字 ato BSKEY_ATO 1 ~ 256表 1.7 テキストファイルの 場 合種 類 型 typ 定 義 値 長 さ(バイト)文 字 ASCII コード( 注 8) asc BSKEY_ASC 1 ~レコード 長 ( 注 1)EBCDIC コード( 注 8) ebc BSKEY_EBC 1 ~レコード 長 ( 注 1)EUC ファイルコード( 注 3) euc BSKEY_EUC 1 ~レコード 長 ( 注 1)Unicode UCS-2 形 式 ( 注 9)(システム 標 準 のバイトオーダー)Big endianLittle endianuc2――BSKEY_UCS2BSKEY_UCS2BBSKEY_UCS2L2 ~レコード 長 ( 注 1)(2 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )2 ~レコード 長 ( 注 1)(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 10) ut8 BSKEY_UTF8 1 ~レコード 長 ( 注 1)文 字 形 式 2 桁 年 号 ( 注 6) yyc BSKEY_YYC 2、または 4( 注 7)照 合 順 序 変 更 col BSKEY_COL 1 ~レコード 長 ( 注 1)注 1) 入 力 ファイルのレコード 再 編 成 機 能 を 指 定 した 場 合 は、 入 力 ファイルのレコード 再 編 成 後 のレコード 長 まで 指 定 できます。注 2) 入 力 ファイルのコード 系 が ASCII コード 系 、または EBCDIC コード 系 の 場 合 に 指 定 できます。注 3) 入 力 ファイルのコード 系 が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。注 4) 入 力 ファイルのコード 系 が EBCDIC コード 系 の 場 合 に 指 定 できます。注 5) 入 力 ファイルのコード 系 が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 6) BSORT_TOPYY で 指 定 した 値 に 従 って 年 号 処 理 を 行 います。BSORT_TOPYY はスタートアップファイルで 定 義 します。注 7) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )の 場 合 、4 バイトとなります。注 8) 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 に 指 定 できます。注 9) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 10) 入 力 ファイルのコード 系 が Unicode 系 (UTF-8 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式以 下 に、 集 約 フィールドで 指 定 できるデータ 形 式 とその 長 さを 示 します。表 中 の typ は bsort コマンド、および bsortex コマンドで 指 定 する 場 合 に 使 用 し、 定 義 値 は BSORT 関 数 で 使 用 します。表 1.8 バイナリファイルの 場 合種 類 型 typ 定 義 値 長 さ(バイト)数 値 固 定 小 数 点 2 進 数 fbi BSKEY_FBI 1 ~ 8符 号 なし 固 定 小 数 点 2 進 数 ufb BSKEY_UFB 1 ~ 88086 形 式 固 定 小 数 点 2 進 数 fbl BSKEY_FBI86 1 ~ 88086 形 式 符 号 なし 固 定 小 数 点 2 進 数uflBSKEY_UFB861 ~ 8システム 依 存 形 式 固 定 小 数 点 2 進 数 fbm BSKEY_FBIM 1 ~ 8システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数ufmBSKEY_UFBM1 ~ 8- 21 -


種 類 型 typ 定 義 値 長 さ(バイト)内 部 10 進 数 pdl BSKEY_PDL 1 ~ 16符 号 なし 内 部 10 進 数 ( 符 号 部 あり) pdf BSKEY_PDF 1 ~ 16符 号 なし 内 部 10 進 数 ( 符 号 部 なし) pdu BSKEY_PDU 1 ~ 16外 部 10 進 数 zdl BSKEY_ZDL 1 ~ 18符 号 なし 外 部 10 進 数 zdu BSKEY_ZDU 1 ~ 18数 字( 注 1)符 号 なし 数 字 azu ― 1 ~ 18前 置 別 符 号 付 数 字 als ― 2 ~ 18後 置 別 符 号 付 数 字 ats ― 2 ~ 18前 置 オーバパンチ 符 号 付 数 字 alo ― 1 ~ 18後 置 オーバパンチ 符 号 付 数 字 ato ― 1 ~ 18表 1.9 テキストファイルの 場 合種 類 型 typ 定 義 値 長 さ(バイト)文 字 ASCII コード( 注 2) asc BSKEY_ASC 1 ~( 注 3)Unicode UCS-2 形 式 ( 注 4)(システム 標 準 のバイトオーダー)Big endianLittle endianuc2――BSKEY_UCS2BSKEY_UCS2BBSKEY_UCS2L2 ~( 注 3)(2 の 倍 数 )2 ~ 256(2 の 倍 数 )2 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 5) ut8 BSKEY_UTF8 1 ~( 注 3)注 1) bsortex コマンド 使 用 時 に 指 定 できます。注 2) 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 に 指 定 できます。注 3) bsort コマンド、および BSORT 関 数 使 用 時 は 256 バイトまで、bsortex コマンド 使 用 時 はレコード 長 まで 指 定 できます。ただし、 入力 ファイルのレコード 再 編 成 機 能 を 指 定 した 場 合 は、 入 力 ファイルのレコード 再 編 成 後 のレコード 長 まで 指 定 できます。注 4) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 5) 入 力 ファイルのコード 系 が Unicode 系 (UTF-8 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。1.6.4.3 選 択 フィールドに 指 定 可 能 なデータ 形 式レコード 選 択 機 能 で 指 定 する 選 択 フィールドは、 被 比 較 フィールド、 比 較 フィールドまたは 自 己 規 定 値 、および 比 較 演 算 子 からなっています。ここでは、 被 比 較 フィールド、および 比 較 フィールドに 指 定 可 能 なデータ 形 式 と、 指 定 可 能 なデータ 形 式 の 組 合 せについて 示 します。・ 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式・ 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 の 組 合 せ・ 被 比 較 フィールドと 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 の 組 合 せ被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式以 下 に、 被 比 較 フィールドと 比 較 フィールドで 指 定 できるデータ 形 式 とその 長 さを 示 します。表 中 の typ は bsort コマンド、および bsortex コマンドで 指 定 する 場 合 に 使 用 し、 定 義 値 は BSORT 関 数 で 使 用 します。表 1.10 バイナリファイルの 場 合種 類 データ 形 式 typ 定 義 値 長 さ(バイト)文 字 ASCII コード( 注 1) asc BSKEY_ASC 1 ~ 256- 22 -


種 類 データ 形 式 typ 定 義 値 長 さ(バイト)EBCDIC コード( 注 2) ebc BSKEY_EBC 1 ~ 256EUC ファイルコード( 注 3) euc BSKEY_EUC 1 ~ 256EUC2 バイトプロセスコード( 注 3)EUC4 バイトプロセスコード( 注 3)Unicode UCS-2 形 式 ( 注 4)(システム 標 準 のバイトオーダー)Big endianLittle endianeu2eu4uc2――BSKEY_EU2BSKEY_EU4BSKEY_UCS2BSKEY_UCS2BBSKEY_UCS2L2 ~ 256(2 の 倍 数 )4 ~ 256(4 の 倍 数 )2 ~ 256(2 の 倍 数 )2 ~ 256(2 の 倍 数 )2 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 4) ut8 BSKEY_UTF8 1 ~ 256文 字 形 式 2 桁 年 号 ( 注 5) yyc ― 2、または 4( 注 6)照 合 順 序 変 更 col BSKEY_COL 1 ~ 256数 値 符 号 なし 2 進 数 bit BSKEY_BIT 1 ~ 8(ビット)固 定 小 数 点 2 進 数 fbi BSKEY_FBI 1 ~ 256符 号 なし 固 定 小 数 点 2 進 数 ufb BSKEY_UFB 1 ~ 2568086 形 式 固 定 小 数 点 2 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数fbluflBSKEY_FBI86BSKEY_UFB861 ~ 2561 ~ 256システム 依 存 形 式 固 定 小 数 点 2 進 数 fbm BSKEY_FBIM 1 ~ 256システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数ufmBSKEY_UFBM1 ~ 256内 部 10 進 数 pdl BSKEY_PDL 1 ~ 256符 号 なし 内 部 10 進 数 ( 符 号 部 あり) pdf BSKEY_PDF 1 ~ 256符 号 なし 内 部 10 進 数 ( 符 号 部 なし) pdu BSKEY_PDU 1 ~ 256外 部 10 進 数 zdl BSKEY_ZDL 1 ~ 256符 号 なし 外 部 10 進 数 zdu BSKEY_ZDU 1 ~ 256内 部 10 進 形 式 2 桁 年 号 ( 注 5) yyp ― 2外 部 10 進 形 式 2 桁 年 号 ( 注 5) yyz ― 210 進 形 式 2 桁 年 号 ( 注 5) yyd ― 1数 字 符 号 なし 数 字 azu BSKEY_AZU 1 ~ 256前 置 別 符 号 付 数 字 als BSKEY_ALS 2 ~ 256後 置 別 符 号 付 数 字 ats BSKEY_ATS 2 ~ 256前 置 オーバパンチ 符 号 付 数 字 alo BSKEY_ALO 1 ~ 256後 置 オーバパンチ 符 号 付 数 字 ato BSKEY_ATO 1 ~ 256表 1.11 テキストファイルの 場 合種 類 データ 形 式 typ 定 義 値 長 さ(バイト)文 字 ASCII コード( 注 7) asc BSKEY_ASC 1 ~ 256- 23 -


種 類 データ 形 式 typ 定 義 値 長 さ(バイト)EUC ファイルコード( 注 3) euc BSKEY_EUC 1 ~ 256Unicode UCS-2 形 式 ( 注 8)(システム 標 準 のバイトオーダー)Big endianLittle endianuc2――BSKEY_UCS2BSKEY_UCS2BBSKEY_UCS2L2 ~ 256(2 の 倍 数 )2 ~ 256(2 の 倍 数 )2 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 9) ut8 BSKEY_UTF8 1 ~ 256文 字 形 式 2 桁 年 号 ( 注 5) yyc ― 2、または 4( 注 6)照 合 順 序 変 更 col BSKEY_COL 1 ~ 256注 1) 入 力 ファイルのコード 系 が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。注 2) 入 力 ファイルのコード 系 が EBCDIC コード 系 の 場 合 に 指 定 できます。注 3) 入 力 ファイルのコード 系 が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。注 4) 入 力 ファイルのコード 系 が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 5) bsortex コマンド 使 用 時 に 指 定 できます。BSORT_TOPYY で 指 定 した 値 に 従 って 年 号 処 理 を 行 います。BSORT_TOPYY はスタートアップファイルで 定 義 します。注 6) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )の 場 合 、4 バイトになります。注 7) 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 に 指 定 できます。注 8) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 9) 入 力 ファイルのコード 系 が Unicode 系 (UTF-8 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 の 組 合 せ以 下 に、 被 比 較 フィールドと 比 較 フィールドで 指 定 できるデータ 形 式 の 組 合 せを 示 します。表 1.12 バイナリファイルの 場 合種 類 被 比 較 フィールドのデータ 形 式 比 較 フィールドのデータ 形 式文 字 ASCII コード ASCII コードEBCDIC コードEUC ファイルコードEUC2 バイトプロセスコードEUC4 バイトプロセスコードUnicode UCS-2 形 式 (システム 標 準 のバイトオーダー)Unicode UCS-2 形 式 (Big endian)Unicode UCS-2 形 式 (Little endian)Unicode UTF-8 形 式文 字 形 式 2 桁 年 号EBCDIC コードEUC ファイルコードEUC2 バイトプロセスコードEUC4 バイトプロセスコードEUC ファイルコードEUC2 バイトプロセスコードEUC4 バイトプロセスコードEUC ファイルコードEUC2 バイトプロセスコードEUC4 バイトプロセスコードUnicode UCS-2 形 式 (システム 標 準 のバイトオーダー)Unicode UCS-2 形 式 (Big endian)Unicode UCS-2 形 式 (Little endian)Unicode UTF-8 形 式文 字 形 式 2 桁 年 号内 部 10 進 形 式 2 桁 年 号- 24 -


種 類 被 比 較 フィールドのデータ 形 式 比 較 フィールドのデータ 形 式照 合 順 序 変 更外 部 10 進 形 式 2 桁 年 号10 進 形 式 2 桁 年 号照 合 順 序 変 更数 値 符 号 なし 2 進 数 符 号 なし 2 進 数固 定 小 数 点 2 進 数符 号 なし 固 定 小 数 点 2 進 数固 定 小 数 点 2 進 数8086 形 式 固 定 小 数 点 2 進 数システム 依 存 形 式 固 定 小 数 点 2 進 数符 号 なし 固 定 小 数 点 2 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数8086 形 式 固 定 小 数 点 2 進 数 固 定 小 数 点 2 進 数8086 形 式 固 定 小 数 点 2 進 数システム 依 存 形 式 固 定 小 数 点 2 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 符 号 なし 固 定 小 数 点 2 進 数 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 、システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数システム 依 存 形 式 固 定 小 数 点 2 進 数システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数内 部 10 進 形 式 2 桁 年 号固 定 小 数 点 2 進 数8086 形 式 固 定 小 数 点 2 進 数システム 依 存 形 式 固 定 小 数 点 2 進 数符 号 なし 固 定 小 数 点 2 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数内 部 10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)符 号 なし 内 部 10 進 数 ( 符 号 部 なし)外 部 10 進 数符 号 なし 外 部 10 進 数文 字 形 式 2 桁 年 号内 部 10 進 形 式 2 桁 年 号- 25 -


種 類 被 比 較 フィールドのデータ 形 式 比 較 フィールドのデータ 形 式外 部 10 進 形 式 2 桁 年 号外 部 10 進 形 式 2 桁 年 号10 進 形 式 2 桁 年 号文 字 形 式 2 桁 年 号内 部 10 進 形 式 2 桁 年 号外 部 10 進 形 式 2 桁 年 号10 進 形 式 2 桁 年 号10 進 形 式 2 桁 年 号 文 字 形 式 2 桁 年 号内 部 10 進 形 式 2 桁 年 号外 部 10 進 形 式 2 桁 年 号10 進 形 式 2 桁 年 号数 字 符 号 なし 数 字 符 号 なし 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字表 1.13 テキストファイルの 場 合符 号 なし 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字符 号 なし 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字符 号 なし 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字符 号 なし 数 字前 置 別 符 号 付 数 字後 置 別 符 号 付 数 字前 置 オーバパンチ 符 号 付 数 字後 置 オーバパンチ 符 号 付 数 字種 類 被 比 較 フィールドのデータ 形 式 比 較 フィールドのデータ 形 式文 字 ASCII コード ASCII コードEUC ファイルコ-ドUnicode UCS-2 形 式 (システム 標 準 のバイトオーダー)Unicode UCS-2 形 式 (Big endian)Unicode UCS-2 形 式 (Little endian)Unicode UTF-8 形 式文 字 形 式 2 桁 年 号照 合 順 序 変 更EUC ファイルコ-ドUnicode UCS-2 形 式 (システム 標 準 のバイトオーダー)Unicode UCS-2 形 式 (Big endian)Unicode UCS-2 形 式 (Little endian)Unicode UTF-8 形 式文 字 形 式 2 桁 年 号照 合 順 序 変 更- 26 -


被 比 較 フィールドと 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 の 組 合 せ以 下 に、 被 比 較 フィールドと 自 己 規 定 値 で 指 定 できるデータ 形 式 の 組 合 せを 示 します。表 1.14 バイナリファイルの 場 合被 比 較 フィールドのデータ 形 式自 己 規 定 値種 類型文 字 ASCII コード 文 字 列 、16 進 数EBCDIC コード文 字 列 、16 進 数EUC ファイルコード文 字 列Unicode UCS-2 形 式文 字 列 、16 進 数Unicode UTF-8 形 式文 字 列 、16 進 数文 字 形 式 2 桁 年 号文 字 列 、16 進 数 、10 進 数照 合 順 序 変 更文 字 列 、16 進 数数 値 符 号 なし 2 進 数 10 進 数固 定 小 数 点 2 進 数10 進 数符 号 なし 固 定 小 数 点 2 進 数10 進 数8086 形 式 固 定 小 数 点 2 進 数 10 進 数8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 10 進 数システム 依 存 形 式 固 定 小 数 点 2 進 数10 進 数システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数10 進 数内 部 10 進 数10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 あり)10 進 数符 号 なし 内 部 10 進 数 ( 符 号 部 なし)10 進 数外 部 10 進 数10 進 数符 号 なし 外 部 10 進 数10 進 数内 部 10 進 形 式 2 桁 年 号10 進 数外 部 10 進 形 式 2 桁 年 号10 進 数10 進 形 式 2 桁 年 号 10 進 数数 字 符 号 なし 数 字 10 進 数前 置 別 符 号 付 数 字10 進 数後 置 別 符 号 付 数 字10 進 数前 置 オーバパンチ 符 号 付 数 字10 進 数後 置 オーバパンチ 符 号 付 数 字10 進 数表 1.15 テキストファイルの 場 合被 比 較 フィールドのデータ 形 式自 己 規 定 値種 類型文 字 ASCII コード 文 字 列 、16 進 数EUC ファイルコード文 字 列Unicode UCS-2 形 式文 字 列 、16 進 数Unicode UTF-8 形 式文 字 列 、16 進 数文 字 形 式 2 桁 年 号文 字 列 、16 進 数 、10 進 数- 27 -


種 類照 合 順 序 変 更被 比 較 フィールドのデータ 形 式型文 字 列 、16 進 数自 己 規 定 値1.6.4.4 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式以 下 に、 再 編 成 フィールドの 自 己 規 定 値 で 指 定 できるデータ 形 式 とその 長 さを 示 します。表 中 の typ は bsort コマンド、および bsortex コマンドで 指 定 する 場 合 に 使 用 します。表 1.16 バイナリファイルの 場 合自 己 規 定 値 型 typ 長 さ(バイト)文 字 列 ASCII コード( 注 1) asc 1 ~ 256EBCDIC コード( 注 2) ebc 1 ~ 256EUC ファイルコード( 注 3) euc 1 ~ 256Unicode UCS-2 形 式 ( 注 4)uc22 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 4) ut8 1 ~ 25616 進 数 ASCII コード( 注 1) asc 1 ~ 256EBCDIC コード( 注 2) ebc 1 ~ 256Unicode UCS-2 形 式 ( 注 4)uc22 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 4) ut8 1 ~ 25610 進 数 固 定 小 数 点 2 進 数 fbi 1 ~ 8表 1.17 テキストファイルの 場 合符 号 なし 固 定 小 数 点 2 進 数 ufb 1 ~ 88086 形 式 固 定 小 数 点 2 進 数 fbl 1 ~ 88086 形 式 符 号 なし 固 定 小 数 点 2 進 数 ufl 1 ~ 8システム 依 存 形 式 固 定 小 数 点 2 進 数 fbm 1 ~ 8システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数 ufm 1 ~ 8内 部 10 進 数 pdl 1 ~ 16符 号 なし 内 部 10 進 数 ( 符 号 部 あり) pdf 1 ~ 16符 号 なし 内 部 10 進 数 ( 符 号 部 なし) pdu 1 ~ 16外 部 10 進 数 zdl 1 ~ 18符 号 なし 外 部 10 進 数 zdu 1 ~ 18符 号 なし 数 字 azu 1 ~ 18前 置 別 符 号 付 数 字 als 2 ~ 18後 置 別 符 号 付 数 字 ats 2 ~ 18前 置 オーバパンチ 符 号 付 数 字 alo 1 ~ 18後 置 オーバパンチ 符 号 付 数 字 ato 1 ~ 18自 己 規 定 値 型 typ 長 さ(バイト)文 字 列 ASCII コード( 注 5) asc 1 ~ 256EUC ファイルコード( 注 3) euc 1 ~ 256- 28 -


自 己 規 定 値 型 typ 長 さ(バイト)Unicode UCS-2 形 式 ( 注 6)uc22 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 7) ut8 1 ~ 25616 進 数 ASCII コード( 注 5) asc 1 ~ 256Unicode UCS-2 形 式 ( 注 6)uc22 ~ 256(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 7) ut8 1 ~ 256注 1) 入 力 ファイルのコード 系 が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。注 2) 入 力 ファイルのコード 系 が EBCDIC コード 系 の 場 合 に 指 定 できます。注 3) 入 力 ファイルのコード 系 が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。注 4) 入 力 ファイルのコード 系 が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 5) 入 力 ファイルのコード 系 が ASCII コード 系 の 場 合 に 指 定 できます。注 6) 入 力 ファイルのコード 系 が Unicode 系 (UCS-2 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。注 7) 入 力 ファイルのコード 系 が Unicode 系 (UTF-8 形 式 )で、 環 境 変 数 LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。1.7 環 境 設 定ここでは、PowerSORT が 使 用 する 作 業 域 (メモリ)、および 一 時 ファイル 量 の 見 積 もりについて 説 明 します。1.7.1 PowerSORT が 使 用 する 作 業 域 (メモリ)の 見 積 もりPowerSORT は、 指 定 された 範 囲 内 の 作 業 域 を 使 用 して 処 理 を 行 ないます。指 定 が 省 略 された 場 合 は、 次 のように 作 業 域 の 大 きさを 決 定 します。・ 入 力 がファイルの 場 合 は、PowerSORT が 適 切 な 作 業 域 を 計 算 して 使 用 します。・ 入 力 がファイル 以 外 の 場 合 、または 標 準 入 力 の 場 合 は、8MB の 作 業 域 を 使 用 します。割 り 当 てた 作 業 域 内 にすべての 入 力 レコードが 読 み 込 めた 場 合 、 一 時 ファイルを 使 用 せずに 作 業 域 内 だけでソート 処 理 を 完 了 します(これをインコアソートといいます)。インコアソートは、 一 時 ファイルへの 入 出 力 がないことなどから 一 般 に 処 理 時 間 が 短 くなります。このため、 入 力 レコードの 量 に 合 わせて 適 切 な 作 業 域 の 大 きさを 指 定 することで、 処 理 時 間 の 短 縮 が 可 能 です。ただし、 作 業 域 の 大 きさの 指 定 には 次 のような 注 意 が 必 要 です。・ インコアソートを 行 うためには、 入 力 レコードの 全 体 量 に 対 して 少 し 多 めの 作 業 域 (1.3 倍 程 度 。ただし、キーの 種 類 、 使 用 する 機 能などにより 大 きくなる 場 合 があります)を 指 定 します。・ 使 用 可 能 な 物 理 メモリ 量 を 超 えて 作 業 域 を 指 定 すると、 性 能 が 悪 化 することがあるため、 使 用 可 能 な 物 理 メモリ 量 を 超 えないように指 定 します。参 照・ スタートアップファイルの BSORT_MEMSIZE・ メモリサイズオプション(-y)・ 実 行 環 境 オプション(-option)の memsize オペランド・ bsrtopen 関 数 における BSRTPRIM 構 造 体 の memory_size1.7.2 PowerSORT が 使 用 する 一 時 ファイル 量 の 見 積 もりPowerSORT は、ソート 処 理 を 行 う 際 に 一 時 ファイルを 作 成 します。作 成 する 一 時 ファイル 量 の 概 算 式 を 以 下 に 示 します。なお、PowerSORT の 作 業 域 が 入 力 データ 量 に 対 して 充 分 与 えられなかった 場- 29 -


合 、またはオプション 機 能 を 使 用 している 場 合 には、 以 下 の 概 算 式 を 超 えることがあります。このため、 一 時 ファイルを 作 成 するディレクトリには、 充 分 な 空 きスペースのあるディレクトリを 指 定 してください。一 時 ファイル 量 =( 管 理 領 域 +キー 長 +レコード 長 )×レコード 件 数・ 管 理 領 域PowerSORT の 管 理 領 域 ( 固 定 値 24)。・ キー 長指 定 した 各 キーフィールドの 長 さを 8 の 倍 数 に 調 整 した 値 の 総 計・ レコード 長指 定 したレコード 長 を 8 の 倍 数 に 調 整 した 値・ レコード 件 数入 力 レコード 件 数参 照・ 環 境 変 数 TMPDIR・ スタートアップファイルの BSORT_TMPDIR・ 実 行 環 境 オプション(-option)の tmpdir オペランド・ bsrtopen 関 数 における BSRTFILE 構 造 体 の tmpfile_tbl- 30 -


第 2 章PowerSORT の 使 い 方ここでは、PowerSORT の 実 行 方 法 について 説 明 します。PowerSORT の 実 行 方 法 には、 以 下 の 方 法 があります。・ コマンド(bsort コマンド、bsortex コマンド)を 使 用 する 方 法・ COBOL プログラムから 使 用 する 方 法・ C 言 語 プログラムから 使 用 する 方 法2.1 コマンド(bsort コマンド、bsortex コマンド)を 使 用 する 方 法サーバで 行 うバッチ 処 理 などにコマンドを 組 み 込 んで、PowerSORT を 使 用 することができます。コマンドには、bsort コマンド、および bsortex コマンドがあります。bsortex コマンドは、bsort コマンドを 拡 張 したコマンドです。詳 細 は、 第 3 章 PowerSORT の bsort コマンドを 使 用 する、および 第 4 章 PowerSORT の bsortex コマンドを 使 用 するを 参 照 してください。bsort コマンドと bsortex コマンドの 機 能 差 についてbsortex コマンドは、bsort コマンドの 機 能 を 拡 張 したコマンドです。bsortex コマンドだけで 可 能 な 機 能 は 以 下 のとおりです。・ ファイルの 分 割 出 力 機 能 (-output オプションの maxfilesize オペランド、maxrecnum オペランド)出 力 するデータを 複 数 のファイルへ 分 割 して 出 力 できます。ひとつのファイルに 出 力 する 大 きさは、ファイルサイズやレコード 件 数で 指 定 できます。・ 出 力 ファイルに 対 する 選 択 機 能 (-output オプションの include オペランド、omit オペランド、case オペランド)出 力 ファイルごとに 出 力 するレコードの 条 件 を 指 定 して、 条 件 別 にファイルを 分 けて 出 力 できます。・ 出 力 ファイルに 対 する 再 編 成 機 能 (-output オプションの reconst オペランド)入 力 時 点 のレコード 再 編 成 に 加 えて、 出 力 ファイルへレコードを 書 き 込 む 直 前 にもレコード 再 編 成 ができます。・ レコード 集 約 機 能 、およびサプレス 機 能 における 特 定 レコード 出 力 機 能 (-summary オプション)レコード 集 約 機 能 、およびサプレス 機 能 では、キー 値 の 等 しい 複 数 レコードの 先 頭 レコード、または 最 終 レコードに 結 果 を 残 すことができます。・ EOF 制 御 文 字 をファイルの 最 後 と 認 識 する 機 能 (-input オプションの eof オペランド)入 力 ファイルがテキストファイルの 場 合 、EOF 制 御 文 字 をファイルの 最 後 と 認 識 するか 否 かを 指 定 することができます。2.2 COBOL プログラムから 使 用 する 方 法富 士 通 の NetCOBOL で 作 成 した COBOL プログラムから PowerSORT を 使 用 することができます。詳 細 は、 第 5 章 COBOL プログラムから PowerSORT を 使 用 するを 参 照 してください。2.3 C 言 語 プログラムから 使 用 する 方 法C 言 語 プログラムに BSORT 関 数 を 組 み 込 んで PowerSORT を 使 用 することができます。BSORT 関 数 には 5 つの 関 数 があり、それらの 関 数 を 組 み 合 わせて PowerSORT の 各 機 能 を 実 行 します。詳 細 は、 第 6 章 C 言 語 プログラムから PowerSORT を 使 用 するを 参 照 してください。- 31 -


第 3 章PowerSORT の bsort コマンドを 使 用 するここでは、bsort コマンドについて 説 明 します。bsort コマンドをバッチ 処 理 などに 組 み 込 むことで、 大 量 データの 高 速 ソートマージ 処 理 を 実 現 できます。3.1 bsort コマンドの 形 式bsort コマンドは、テキストファイル、およびバイナリファイルのデータに 対 して、ソート 処 理 、マージ 処 理 、またはコピー 処 理 を 行 います。指 定 された 処 理 が 正 常 に 終 了 した 場 合 は、0 の 終 了 ステータスを 返 します。エラーが 発 生 した 場 合 は、0 以 外 の 終 了 ステータスを 返 します。bsort コマンドには、 使 用 する 機 能 により 3 つの 記 述 形 式 があります。それぞれ、 指 定 できるオプションに 違 いがありますので、 使 用 する 機 能 に 合 わせて 適 切 なオプションを 指 定 してください。bsort コマンド 記 述 上 の 注 意 事 項注 意・ 角 括 弧 ( [ ] )で 囲 まれた 字 句 は 省 略 可 能 です。・ 中 括 弧 ( { } )は 棒 線 ( | )で 区 切 られた 字 句 の 選 択 を 示 します。・ 斜 体 は、 必 要 に 応 じて 利 用 者 が 値 を 設 定 します。・ ...は 繰 り 返 し 指 定 できることを 示 します。・ オプション 引 数 をもたないオプション( -s、-m、-c、-h、-f、-u、-w、-v、-r)は、 連 続 して 指 定 できます。例 ) -sf・ コンマ( , )で 区 切 って 指 定 するオプション 引 数 は、オプション 引 数 全 体 をダブルクォーテーション( " )で 囲 み、コンマ( , )の 代 わりに空 白 で 区 切 っても 指 定 できます。例 ) -p "sel-def sel-def..."3.1.1 ソート 機 能 を 使 用 する 場 合以 下 にソート 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。bsort [ -s ] [ -h ] [ -v ] -z recsize [ -Z recform ][ -l msglevel ] [ -y memsize ] [ -G msgfile ]{ [ -key-def [ ,key-def...] ] | [ -r ] }[ -T { flt | fix | csv | tsv }[ ,{ l | n | N } bdij ] ][ -t chars ] [ -L line-delimiter ][ -R skiprec-no [ ,skiprec-no...] ][ -p sel-def [ ,sel-def...] ][ -e recon-def [ ,recon-def...] ][ -f ]{ [ -u ] | [ -g sum-def [ ,sum-def...] ] }[ -a argfile ]{ -w | -o outfile [ -o outfile...] }[ -F ofs,ifs [ ,ifs...] ][ -I flg ] [ -X index-def [ ,index-def...] ][ infile [ infile...] ] [ -q cdmode ] [ -Q altmode ][ -x col-def [ ,col-def...] ]3.1.2 マージ 機 能 を 使 用 する 場 合以 下 にマージ 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。- 32 -


sort -m [ -h ] -z recsize [ -Z recform ][ -l msglevel ] [ -y memsize ] [ -G msgfile ]{ [ -key-def [ ,key-def...] ] | [ -r ] }[ -T { flt | fix | csv | tsv }[ ,{ l | n | N } bdij ] ][ -t chars ] [ -L line-delimiter ][ -R skiprec-no [ ,skiprec-no...] ][ -p sel-def [ ,sel-def...] ][ -e recon-def [ ,recon-def...] ]{ [ -u ] | [ -g sum-def [ ,sum-def...] ] }[ -a argfile ]{ -w | -o outfile [ -o outfile...] }[ -F ofs,ifs [ ,ifs...] ][ -I flg ] [ -X index-def [ ,index-def...] ]infile [ infile...] [ -q cdmode ] [ -Q altmode ][ -x col-def [ ,col-def...] ]3.1.3 コピー 機 能 を 使 用 する 場 合以 下 にコピー 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。bsort -c [ -h ] -z recsize [ -Z recform ][ -l msglevel ] [ -y memsize ] [ -G msgfile ][ -T { flt | fix | csv | tsv } ][ -t chars ] [ -L line-delimiter ][ -R skiprec-no [ ,skiprec-no...] ][ -p sel-def [ ,sel-def...] ][ -e recon-def [ ,recon-def...] ][ -a argfile ]{ -w | -o outfile [ -o outfile...] }[ -F ofs,ifs [ ,ifs...] ][ -I flg ] [ -X index-def [ ,index-def...] ][ infile [ infile...] ][ -x col-def [ ,col-def...] ]3.2 bsort コマンドオプションここでは、bsort コマンドの 各 オプションについて 説 明 します。3.2.1 アーギュメントファイルオプション(-a)アーギュメントファイルを 指 定 します。アーギュメントファイルは、bsort コマンドの 各 種 オプション 引 数 を 記 述 したテキストファイルです。アーギュメントファイルは、 固 定 のオプション 引 数 を 別 途 指 定 しておきたい 場 合 や、コマンドのオプション 引 数 が 長 くなる 場 合 などに 使 用 します。記 述 形 式-a argfileargfileアーギュメントファイルを 指 定 します。他 のオプション 引 数 とアーギュメントファイルオプションを 同 時 に 指 定 した 場 合 、アーギュメントファイルオプションを 指 定 した 位 置 に、アーギュメントファイルで 記 述 したオプション 引 数 が 展 開 されます。アーギュメントファイルオプションは 複 数 指 定 できます。アーギュメントファイルに 半 角 空 白 を 含 むファイル 名 を 指 定 する 場 合 は、ファイル 名 をダブルクォーテーション( " )で 囲 みます。アーギュメントファイルには、オプション 引 数 を 複 数 の 行 に 記 述 できます。ただし、 各 オプション 引 数 の 途 中 で 改 行 することはできません。アーギュメントファイルにアーギュメントファイルオプションは 指 定 できません。アーギュメントファイルには、bsort コマンドのオプション 引 数 だけを 記 述 します。- 33 -


アーギュメントファイルの 記 述 例例以 下 にアーギュメントファイルの 記 述 例 を 示 します。-s -z200 -32.12pdla,25.4fbia↓-p 25.4fbi.ge.d35↓-o bsortout↓sortin↓( 注 )注 )↓ 印 は 改 行 コード(LF)を 示 しています。アーギュメントファイルの 展 開 についてアーギュメントファイル(argfile)には、 以 下 の 内 容 が 記 述 されているものとします。-s -z100例例 1) 正 しい 指 定bsort infile1 -a argfile -ooutfile1と 指 定 した 場 合 、 以 下 の 指 定 と 同 じです。bsort infile1 -s -z100 -ooutfile1例 2) 誤 った 指 定bsort infile2 -z70 -a argfile -ooutfile2と 指 定 した 場 合 、 以 下 の 指 定 と 同 じです。bsort infile2 -z70 -s -z100 -ooutfile2この 場 合 、 重 複 して 指 定 できない-z オプションが 2 つ 指 定 されているため、エラーになります。3.2.2 再 編 成 フィールドオプション(-e)レコード 再 編 成 機 能 を 使 用 する 場 合 に 再 編 成 フィールドを 指 定 します。再 編 成 フィールドに 指 定 したフィールドは、 出 力 レコードの 先 頭 から 順 に 詰 めて 出 力 します。レコード 再 編 成 機 能 を 使 用 する 場 合 、キーフィールドと 集 約 フィールドにはレコード 再 編 成 後 のフィールド 位 置 を 指 定 します。記 述 形 式-e recon-def [ ,recon-def ...]recon-def の 記 述 形 式recon-def の 記 述 形 式 には、 以 下 の 4 つの 形 式 があります。・ recon-def の 記 述 形 式 1recon-def の 記 述 形 式 1 では、 入 力 レコードのフィールドを 指 定 します。指 定 したフィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len・ recon-def の 記 述 形 式 2- 34 -


econ-def の 記 述 形 式 2 では、 自 己 規 定 値 を 指 定 します。self.len typ [ opt ]・ recon-def の 記 述 形 式 3recon-def の 記 述 形 式 3 では、 入 力 レコードの 指 定 位 置 から 終 端 までを 再 編 成 フィールドに 指 定 します。指 定 したフィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.END・ recon-def の 記 述 形 式 4recon-def の 記 述 形 式 4 では、 空 フィールドを 指 定 します。テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 できます。EMPTY [ opt ]pos再 編 成 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。len再 編 成 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。recon-def の 記 述 形 式 1 では、 長 さの 制 限 はありません。recon-def の 記 述 形 式 2 で 指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.4再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 再 編 成 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 再 編 成 フィールドと 長 さ再 編 成 フィールド 再 編 成 フィールドとして 有 効 な 文 字 再 編 成 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトself自 己 規 定 値 を 指 定 します。self の 記 述 形 式 を 以 下 に 示 します。・ self の 記 述 形 式 1self の 記 述 形 式 1 では、 文 字 を 直 接 指 定 します。' 文 字 列 '・ self の 記 述 形 式 2self の 記 述 形 式 2 では、 文 字 を 16 進 数 で 指 定 します。- 35 -


x16 進 数・ self の 記 述 形 式 3self の 記 述 形 式 3 では、 数 値 、または 数 字 を 10 進 数 で 指 定 します。d10 進 数注 意・ オプション 引 数 で 自 己 規 定 値 を 指 定 する 場 合 の 記 述 方 法 は 使 用 するシェルにより 異 なります。 代 表 的 なシェルにおける 記 述 例 を以 下 に 示 します。なお、アーギュメントファイルオプション(-a)のアーギュメントファイルに 記 述 する 場 合 は、Bourne シェルの 場 合 と同 じ 記 述 方 法 になります。- Bourne シェルの 場 合- オプション 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、オプション 引 数 全 体 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合-e "'ABC'.3asc,0.10"- オプション 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、¥、`など、シェルにより 特 別 な 意 味 を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合-e "'¥"ABC¥"'.5asc,0.10"- オプション 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )を 2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合-e "'''ABC'''.5asc,0.10"- C シェルの 場 合- オプション 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、 文 字 列 の 前 後 のクォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合-e ¥'ABC¥'.3asc,0.10- オプション 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、&、(、)、|、¥、`、{、}、;、*、、?、 空 白 など、シェルにより 特 別 な 意 味を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合-e ¥'¥"ABC¥"¥'.5asc,0.10- オプション 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 付 け、2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合-e ¥'¥'¥'ABC¥'¥'¥'.5asc,0.10・ 自 己 規 定 値 の 10 進 数 を 指 定 する 場 合 は、 符 号 を 指 定 できます。- 36 -


・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれているときは、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 んで 出 力 します。この 際 、自 己 規 定 値 のダブルクォーテーション( " )は、2 つ 連 続 して 出 力 します。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 1 つでも含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 にフィールド 分 離 文 字 (コンマ)、またはダブルクォーテーション( " )を 含 む 場 合 の 再 編 成 フィールドに 出 力 されるデータ自 己 規 定 値 の 指 定FIELD"2"FIELD2,3FIELD"2",3再 編 成 フィールドに 出 力 されるデータ"FIELD""2""""FIELD2,3""FIELD""2"",3"・ 自 己 規 定 値 で 指 定 した 値 と len で 指 定 した 長 さが 異 なるときは、 以 下 に 示 すように 処 理 します。- 自 己 規 定 値 が 文 字 列 の 場 合- 自 己 規 定 値 で 指 定 した 文 字 列 の 長 さが len で 指 定 した 長 さより 短 い 場 合 は、 自 己 規 定 値 を 左 詰 めにして 右 余 白 に 空 白 を詰 めます。- 自 己 規 定 値 で 指 定 した 文 字 列 の 長 さが len で 指 定 した 長 さより 長 い 場 合 は、エラーとなります。- 自 己 規 定 値 が 数 字 、または 数 値 の 場 合- 自 己 規 定 値 で 指 定 した 値 を typ と len で 指 定 したデータ 形 式 と 長 さに 変 換 して 埋 め 込 みます。- 変 換 結 果 が len を 超 える 場 合 は、エラーとなります。・ 固 定 小 数 点 2 進 数 、 符 号 なし 固 定 小 数 点 2 進 数 、8086 形 式 固 定 小 数 点 2 進 数 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 、システム 依 存 形 式 固 定 小 数 点 2 進 数 、システム 依 存 形 式 符 号 なしの 自 己 規 定 値 を 10 進 数 で 指 定 する 場 合 、その 値 は 以 下 の 範 囲 になります。長 さ 符 号 ありのデータ 形 式 符 号 なしのデータ 形 式1 バイト -128 ~ 127 0 ~ 2552 バイト -32768 ~ 32767 0 ~ 655353 バイト -8388608 ~ 8388607 0 ~ 167772154 バイト 以 上 -2147483648 ~ 2147483647 0 ~ 4294967295typ自 己 規 定 値 のデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.4 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意・ ASCII コードは、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が ASCII コード 系 の 場 合 に 指 定 できます。・ EBCDIC コードは、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 の 場 合 に 指 定 できます。・ EUC ファイルコードは、 入 力 コード 系 オプション(-q)が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の場 合 に 指 定 できます。- 37 -


・ Unicode UCS-2 形 式 は、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が Unicode 系 (UCS-2 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。・ Unicode UTF-8 形 式 は、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が Unicode 系 (UTF-8 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。ENDrecon-def の 記 述 形 式 3 の 場 合 に、「END」の 固 定 文 字 列 を 指 定 します。EMPTYoptrecon-def の 記 述 形 式 4 の 場 合 に、「EMPTY」の 固 定 文 字 列 を 指 定 します。再 編 成 フィールドの 操 作 を 指 定 します。テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 の、recon-def の 記 述 形 式 2、または recon-def の 記 述 形 式 4 のときに 指 定 できます。 以 下 から 選 択 して 指 定 します。 省 略 した 場 合 は、L を 指 定 したものとして 動 作 します。ALopt意 味再 編 成 フィールドをダブルクォーテーション( " )で 囲 みます。再 編 成 フィールドをダブルクォーテーション( " )で 囲 みません。ただし、 再 編 成 フィールドに、フィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれている 場 合 は、ダブルクォーテーション( " )で 囲 みます。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 1 つでも 含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。参 考・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 の、recon-def の 記 述 形 式 1、または recon-def の 記 述 形 式 3のときに、 再 編 成 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 入 力 レコードのフィールドに 従 います。 入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 再 編 成 後 のフィールドもダブルクォーテーション( " )で 囲みます。例 ) 再 編 成 フィールドを「-e 1.3,2.2」と 指 定 した 場 合入 力 レコード出 力 レコード"001","ABC",60"ABC",60"002","ABCDE",50"ABC",50"003","AB,CDE",40"AB,",40"004","AB"CDE,30 ( 注 ) "AB"C,30注 ) 2 番 目 のフィールドは、「AB」がダブルクォーテーションで 囲 まれ、「CDE」がそのあとに 続 いていると 判 断 します。記 述 例例例 1) 入 力 レコードの 5 バイト 目 から 長 さ 10 バイトのフィールドを 再 編 成 する 場 合 は、 次 のように 指 定 します。-e 4.10例 2) 自 己 規 定 値 として ASCII コードの「abc」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。- 38 -


Bourne シェルの 場 合-e "'abc'.3asc"C シェルの 場 合-e ¥'abc¥'.3asc例 3) 自 己 規 定 値 としてダブルクォーテーション( " )を 含 んだ ASCII コードの「ab"cd」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。Bourne シェルの 場 合-e "'ab¥"cd'.5asc"C シェルの 場 合-e ¥'ab¥"cd¥'.5asc例 4) 自 己 規 定 値 としてクォーテーション( ' )を 含 んだ ASCII コードの「abc'd」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。Bourne シェルの 場 合-e "'abc''d'.5asc"C シェルの 場 合-e ¥'abc¥'¥'d¥'.5asc例 5) 自 己 規 定 値 として ASCII コードの「abc」を 16 進 数 で 指 定 する 場 合 は、 以 下 のように 指 定 します。-e x616263.3asc例 6) 自 己 規 定 値 として 外 部 10 進 数 の「-32」を 長 さ 4 バイトで 指 定 する 場 合 は、 以 下 のように 指 定 します。-e d-32.4zdl例 7) 入 力 レコードの 5 バイト 目 からレコードの 最 後 までを 再 編 成 する 場 合 は、 以 下 のように 指 定 します。-e 4.END例 8) 入 力 レコードの 3 バイト 目 から 長 さ 8 バイトのフィールドを 再 編 成 し、その 後 に 自 己 規 定 値 として 文 字 列 「,」を 再 編 成 して、さらにその 後 に 入 力 レコードの 20 バイト 目 から 長 さ 5 バイトのフィールドを 再 編 成 する 場 合 は、 次 のように 指 定 します。Bourne シェルの 場 合-e "2.8,','.1asc,19.5"C シェルの 場 合-e 2.8,¥',¥'.1asc,19.5例 9) テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 として ASCII コードの「abc」を 文 字 列 で 指 定し、このフィールドをダブルクォーテーション( " )で 囲 むときは、 以 下 のように 指 定 します。Bourne シェルの 場 合-e "'abc'.3ascA"C シェルの 場 合-e ¥'abc¥'.3ascA- 39 -


例 10) テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 入 力 レコードの 1 番 目 のフィールドと 2 番 目 のフィールドの 間 にダブルクォーテーション( " )で 囲 まれた 空 フィールドを 追 加 するときは、 以 下 のように 指 定 します。-e 0.1,EMPTYA,1.END3.2.3 入 出 力 ファイルシステムオプション(-F)入 力 ファイルと 出 力 ファイルのファイルシステムを 指 定 します。記 述 形 式-F ofs,ifs [ ,ifs ...]ofsifs出 力 ファイルのファイルシステムを 指 定 します。ファイルシステムは 識 別 子 で 指 定 します。 詳 細 は 指 定 可 能 なファイルシステムを 参 照 してください。入 力 ファイルのファイルシステムを 指 定 します。ファイルシステムは 識 別 子 で 指 定 します。 詳 細 は 指 定 可 能 なファイルシステムを 参 照 してください。入 力 ファイルのファイルシステムは、 入 力 ファイルごとに 指 定 できます。 複 数 のファイルシステムを 指 定 する 場 合 は、コンマ( , )で 区 切 って 入 力 ファイルの 指 定 順 に 指 定 します。 入 力 ファイルの 数 がファイルシステムで 指 定 した 数 より 多 い 場 合 、ファイルシステムに 指 定 した最 後 のファイルシステムが 残 りの 入 力 ファイルに 適 用 されます。 入 力 ファイルの 数 がファイルシステムで 指 定 した 数 より 少 ない 場 合 、 余分 に 指 定 したファイルシステムは 無 視 されます。指 定 可 能 なファイルシステム指 定 可 能 なファイルシステムを 以 下 に 示 します。識 別 子 として cob1、cob2、および cob3 を 指 定 する 場 合 、 識 別 子 と 実 際 のファイルシステムとの 対 応 はスタートアップファイルのBSORT_FILESYS_fs で 定 義 します。COBOL ファイルシステムには、 富 士 通 COBOL ファイルシステムを 指 定 できます。識 別 子ufs システムの 標 準 ファイルシステム ( 省 略 値 )cobs64cobr64cobi64cob1cob2cob3ファイルシステムの 説 明富 士 通 COBOL ファイルシステム( 順 ファイル)富 士 通 COBOL ファイルシステム( 相 対 ファイル)富 士 通 COBOL ファイルシステム( 索 引 ファイル)COBOL ファイルシステムCOBOL ファイルシステムCOBOL ファイルシステム3.2.4 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)先 入 力 先 出 力 (FIFO) 機 能 を 指 定 します。指 定 したキーフィールドの 値 が 同 一 のとき、 先 に 入 力 したレコードを 先 に 出 力 します。先 入 力 先 出 力 (FIFO) 機 能 は、ソート 機 能 (-s)のときに 有 効 です。 先 入 力 先 出 力 (FIFO) 機 能 を 指 定 しなかった 場 合 、キーフィールドの 値が 同 一 なレコードの 出 力 順 序 は 不 定 です。マージ 機 能 (-m)、コピー 機 能 (-c)、レコード 集 約 機 能 (-g)、およびサプレス 機 能 (-u)と 同 時 に指 定 された 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。記 述 形 式-f- 40 -


注 意先 入 力 先 出 力 (FIFO) 機 能 に 関 する 指 定 の 優 先 順 位 は 以 下 の 通 りです。1. 環 境 変 数 BSORT_FIFO2. 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)3. スタートアップファイルの BSORT_FIFO3.2.5 メッセージファイルオプション(-G)メッセージを 出 力 するファイルパス 名 を 指 定 します。記 述 形 式-G msgfilemsgfileメッセージを 出 力 するファイルパス 名 を 指 定 します。メッセージファイルオプションを 省 略 した 場 合 、スタートアップファイルの BSORT_MSGFILE の 指 定 があれば、そのファイルにメッセージを 出 力 します。 指 定 していなければ、 標 準 エラー 出 力 にメッセージを 出 力 します。メッセージファイルに 半 角 空 白 を 含 むファイル 名 を指 定 する 場 合 は、ファイル 名 をダブルクォーテーション( " )で 囲 みます。注 意・ メッセージファイルオプション(-G)は、スタートアップファイルの BSORT_MSGFILE の 指 定 より 優 先 されます。・ メッセージファイルを 指 定 した 場 合 、 情 報 メッセージはメッセージファイルに、 警 告 メッセージとエラーメッセージは、メッセージファイルと 標 準 エラー 出 力 に 出 力 されます。3.2.6 集 約 フィールドオプション(-g)レコード 集 約 機 能 を 使 用 する 場 合 に 集 約 フィールドを 指 定 します。レコード 集 約 機 能 は、 指 定 したキーフィールドの 値 が 同 一 のとき、 集 約 フィールドの 値 を 加 算 して 1 つのレコードにする 機 能 です。レコード 集 約 機 能 の 対 象 となったレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理 の 対 象 とします。レコード 集 約 機 能 は、ソート 機 能 、またはマージ 機 能 の 場 合 に 有 効 です。サプレス 機 能 (-u)とは 排 他 関 係 にあります。 先 入 力 先 出 力 (FIFO)機 能 ( 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)、スタートアップファイルの BSORT_FIFO、または 環 境 変 数 BSORT_FIFO)と 同 時 に 指定 された 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。記 述 形 式-g sum-def [ ,sum-def ...]sum-def の 記 述 形 式pos.len typ [ opt ]pos集 約 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。- 41 -


len集 約 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、指 定 したフィールド 長 に 拡 張 して 処 理 します。指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 集 約 フィールドの 長 さに 含 みません。例 ) テキストファイル CSV 形 式 における、 集 約 フィールドと 長 さ集 約 フィールド 集 約 フィールドとして 有 効 な 文 字 集 約 フィールドの 長 さ123 123 3 バイト"123" 123 3 バイトtyp集 約 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。optテキストファイルの 場 合 に 集 約 フィールドの 出 力 形 式 を 指 定 します。バイナリファイルの 場 合 に 指 定 するとエラーとなります。 指 定 可 能 な 出 力 形 式 を 以 下 に 示 します。iuzbdopt集 約 フィールドの 値 に 符 号 を 付 けます。u とは 排 他 関 係 にあります。意 味集 約 フィールドの 値 が 負 の 値 の 場 合 だけ「-」の 符 号 を 付 けます。i とは 排 他 関 係 にあります。集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に「0」を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6 バイトの 場 合 、「001234」という 数 字 にします。b、d とは 排 他 関 係 にあります。集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に 空 白 を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6 バイトの 場 合 、「□□1234」(□は 空 白 を 表 わす)という 数 字 にします。z、d とは 排 他 関 係 にあります。集 約 フィールドの 先 頭 から 空 白 、タブ、および「0」を 削 除 します。集 約 フィールドの 先 頭 に 空 白 、タブ、および「0」がある 場 合 、 左 から 評 価 し、「0」 以 外 の数 字 が 出 現 するまでの 空 白 、タブ、および「0」を 削 除 します。 例 えば、「00123」の 場 合 、「123」という 数 字 にします。ただし、 集 約 フィールドの 値 が「0」(「0」、「0000」、「+000」など)の 場 合 、 最 後 の「0」は 削 除 されません。z、b とは 排 他 関 係 にあります。注 意・ d は、テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 可 能 です。テキストファイル 固 定 フィールド 指 定 の 場 合 はエラーになります。・ i を 指 定 し、 集 約 した 値 が「0」になった 場 合 は「+」の 符 号 を 付 けます。・ b を 指 定 し、 符 号 が 付 く 場 合 、 符 号 は 数 字 部 の 直 前 に 付 加 されます。・ i、および u を 省 略 した 場 合 は、 以 下 のように 処 理 します。- 42 -


- 集 約 結 果 が 負 の 値 の 場 合 は、 集 約 結 果 に「-」の 符 号 を 付 けます。- 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が 正 の 値 の 場 合 は、 集 約 結 果 に 符 号 を 付 けません。- 符 号 なしデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けません。- 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が「0」の 場 合 は、 符 号 を 付 けません。- 符 号 付 きデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けます。 集 約 した 結 果 が「0」の 場 合 は、「+」の 符 号 を 付 けます。・ 集 約 フィールドの 値 に 符 号 を 付 ける 場 合 、 集 約 フィールドの 値 が 集 約 フィールド 長 を 満 たしており、 符 号 が 付 けられないときはオーバフローとなります。・ z、b、および d を 省 略 した 場 合 は、 以 下 のように 処 理 します。- 以 下 のような 条 件 の 集 約 フィールドを 集 約 したとき、 集 約 フィールド 長 に 集 約 結 果 が 満 たない 場 合 は、 集 約 フィールドの 左 余 白 に「0」を 詰 めます。- 左 余 白 に「0」が 詰 められているデータ 同 士 のとき- 左 余 白 に「0」が 詰 められているデータと 左 余 白 に 空 白 が 詰 められているデータのとき- 左 余 白 に「0」が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき- 以 下 のような 条 件 の 集 約 フィールドを 集 約 したとき、 集 約 フィールド 長 に 集 約 結 果 が 満 たない 場 合 は、 集 約 フィールドの 左 余白 に 空 白 を 詰 めます。- 左 余 白 に 空 白 が 詰 められているデータ 同 士 のとき- 左 余 白 にタブが 詰 められているデータ 同 士 のとき- 左 余 白 に 空 白 が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき・ レコード 集 約 機 能 の 対 象 とならなかったレコード(キーフィールドの 値 が 同 一 である 他 のレコードが 存 在 しないレコード)の 集 約 フィールドは、 以 下 のように 処 理 します。- opt の 指 定 がある 場 合 は、opt で 指 定 された 形 式 で 出 力 します。- opt の 指 定 がない 場 合 は、 入 力 されたままの 形 式 で 出 力 されます。記 述 例例例 1) 入 力 レコードの 7 バイト 目 から 長 さ 8 バイトの 内 部 10 進 数 のフィールドを 集 約 フィールドに 指 定 する 場 合 は、 次 のように 指 定 します。-g 6.8pdl例 2) テキストファイルの 場 合 、 入 力 レコードの 4 バイト 目 から 長 さ 8 バイトの ASCII コードのフィールドを 集 約 フィールドに 指 定 するときは、 次 のように 指 定 します。なお、 集 約 フィールドには 符 号 をつけ、 集 約 フィールドの 値 がフィールド 長 に 満 たないときには 左 余 白 に空 白 を 詰 めます。-g 3.8ascib注 意・ レコード 集 約 機 能 の 対 象 となったレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。・ 集 約 フィールドは、キーフィールド、および 他 の 集 約 フィールドと 重 なることはできません。・ 集 約 フィールドは、レコード 内 に 存 在 する 必 要 があります。・ レコード 集 約 機 能 を 使 用 する 場 合 、キーフィールドは 省 略 できません。- 43 -


・ 集 約 フィールドの 集 約 処 理 中 にオーバフローが 生 じた 場 合 の 動 作 は、スタートアップファイルの BSORT_SUMOVERCONT の 指定 に 従 います。・ 小 数 点 を 含 む 数 字 の 集 約 はできません。・ テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理の 対 象 とします。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 集 約 フィールドにフィールド 分 離 文 字 が 現 れたことにより 集 約 フィールドの 位 置 が 変わる 場 合 は、 正 しく 動 作 しません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、 指 定 したフィールド 長 を 超える 部 分 はレコード 集 約 機 能 の 対 象 とせず、そのまま 出 力 されます。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合 (フィールド 分 離 文 字 は「,」とします)入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12456ABC,OPQ ( 注 2)001,111,RST002,00127,UVW002,15,UVW ( 注 1)002,00112DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、そのまま 出 力 されます。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、指 定 したフィールド 長 を 超 える 部 分 はレコード 集 約 機 能 の 対 象 とせず、 出 力 もされません。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12468,OPQ ( 注 2)001,123,RST002,00027,UVW002,15,UVW ( 注 1)002,00012DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、 出 力 されません。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 集 約 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 出 力 対 象 となる 入 力 レコードのフィールドに 従 います。 出 力 対 象 となる 入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 集 約 後 のフィールドもダブルクォーテーション( " )で 囲 みます。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合入 力 レコード出 力 レコード001,"12345",OPQ ( 注 )001,"12468",OPQ001,"123",RST002,"00027",UVW002,"15",UVW ( 注 )003,11900,GHI002,00012,XYZ004,98769,MNO003,11111,GHI ( 注 )003,"00789",JKL004,98765,MNO ( 注 )004,4,PQR注 ) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。3.2.7 ヘルプオプション(-h)bsort コマンドのコマンド 形 式 の 一 覧 を 表 示 します。他 のオプションと 共 に 指 定 された 場 合 は、 指 定 されたオプションのチェックを 行 い、エラーがあった 場 合 はエラーメッセージを 出 力 しま- 44 -


す。このオプションが 指 定 されている 場 合 、PowerSORT の 処 理 は 行 われません。記 述 形 式-h3.2.8 インデックス 作 成 方 法 オプション(-I)富 士 通 COBOL ファイルシステムの 索 引 ファイルにおける、インデックスの 作 成 方 法 を 指 定 します。記 述 形 式-I flgflgインデックスの 作 成 方 法 を 指 定 します。以 下 から 選 択 して 指 定 します。 複 数 指 定 する 場 合 は、 続 けて 指 定 します。crflgインデックスに 圧 縮 キー 指 定 を 示 します。レコードのデータ 圧 縮 指 定 を 示 します。意 味3.2.9 入 力 ファイルオプション(infile)入 力 ファイルのファイルパス 名 を 指 定 します。記 述 形 式infile [ infile ...]infile入 力 ファイルのファイルパス 名 を 指 定 します。入 力 ファイルは 複 数 指 定 できます。 入 力 ファイルを 複 数 指 定 する 場 合 は、 入 力 ファイルオプションを 複 数 指 定 します。 入 力 ファイルパス 名 に 半 角 空 白 が 含 まれる 場 合 は、 入 力 ファイルパス 名 をダブルクォーテーション( " )で 囲 みます。 入 力 ファイルオプションが 省 略 された 場 合 は、 標 準 入 力 からレコードを 読 み 込 みます。ただし、マージ 機 能 では 標 準 入 力 からレコードを 読 み 込 むことはできません。記 述 例例半 角 空 白 を 含 む 入 力 ファイルパス 名 は、 次 のように 記 述 します。"/in files/sortin01"3.2.10 キーフィールドオプション(-key-def)キーフィールドを 指 定 します。1 つのキーフィールドは、 位 置 、 長 さ、データ 形 式 、および 操 作 で 構 成 されます。複 数 のキーフィールドを 指 定 した 場 合 、 指 定 した 順 に 比 較 が 行 われます。 複 数 のキーフィールドを 指 定 する 場 合 は、キーフィールドをコンマ( , )で 区 切 って 指 定 します(-key-def,key-def)。また、1 つ 前 のキーフィールドの 指 定 に 続 けて 指 定 (-key-def key-def)することや、キーフィールドオプションを 複 数 指 定 することもできます(-key-def -key-def)。キーフィールドの 指 定 を 省 略 した 場 合 、レコード 全 体 をキーフィールドとみなしてコードの 昇 順 に 並 べます。キーフィールドを 省 略 して降 順 に 並 べる 場 合 は、 降 順 オプション(-r)を 使 用 します。- 45 -


注 意テキストファイル CSV 形 式 、テキストファイル TSV 形 式 の 場 合 、キーフィールドは 省 略 できません。記 述 形 式-key-def [ ,key-def ...]key-def の 記 述 形 式pos.len typ [ opt ]posキーフィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。lenキーフィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。typ に 符 号 なし 2 進 数 を 指 定 する 場 合 は、1 バイト 分 のビットを 選 択 するためのマスク 値 を 10 進 数 で len に 指 定 します。このとき、posの 位 置 にある 1 バイトのフィールド 値 とマスク 値 の 論 理 積 がキー 値 になります。指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、キーフィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、キーフィールドと 長 さキーフィールド キーフィールドとして 有 効 な 文 字 キーフィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトtypキーフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。optキーフィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。バイナリファイルの 場 合 は、a、l、および r が 指 定 できます。テキストファイルの 場 合 は、 全 てのキーフィールドの 操 作 が 指 定 できます。 複 数 の 操 作 を 指 定 する 場 合 は、 続 けて 記 述 します。a と r を 両 方 とも 省 略 した 場 合 は、a を 指 定 したものとして 動 作 します。- 46 -


abdijlnNropt昇 順 に 並 べます。r とは 排 他 関 係 にあります。意 味キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。EUC コードのシングルシフト 2(SS2)0x8e、およびシングルシフト 3(SS3)0x8f は、ASCIIコード 指 定 の 場 合 は 制 御 文 字 、EUC コード 指 定 の 場 合 は 文 字 とみなされます。英 小 文 字 を 英 大 文 字 として 比 較 します。環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 に 並 べます。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 コード 系 オプション(-q)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。n、および N とは 排 他 関 係 にあります。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場合 に 指 定 できます。l、および N とは 排 他 関 係 にあります。英 字 と 数 字 の 連 結 データ( 例 えば「data123」など)を 英 字 と 数 値 に 分 けて 評 価 し 並 べます。英 字 だけを 比 較 の 対 象 として 比 較 後 、 数 字 だけの 文 字 列 を 算 術 的 な 値 で 比 較 します。指 定 フィールドの 左 から 評 価 し、 有 効 データ 後 に 出 現 したデータは 無 視 します。データ形 式 が ASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形式 の 場 合 に 指 定 できます。l、および n とは 排 他 関 係 にあります。降 順 に 並 べます。a とは 排 他 関 係 にあります。注 意・ キーフィールドのデータ 形 式 に 照 合 順 序 変 更 を 指 定 した 場 合 、キーフィールドの 操 作 に a、または r 以 外 を 指 定 することはできません。・ キーフィールドのデータ 形 式 に 文 字 形 式 2 桁 年 号 、 外 部 10 進 形 式 2 桁 年 号 、 内 部 10 進 形 式 2 桁 年 号 、および 10 進 形 式 2 桁年 号 を 指 定 した 場 合 、キーフィールドの 操 作 に a、または r 以 外 を 指 定 しても 無 視 されます。記 述 例例例 1) 入 力 レコードの 先 頭 から 長 さ 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 場 合 は、 次 のように 指 定 します。-0.10asca例 2) 入 力 レコードの 5 バイト 目 から 長 さ 8 バイトの 外 部 10 進 数 のフィールドを 降 順 に 並 べる 場 合 は、 次 のように 指 定 します。-4.8zdlr例 3) テキストファイル 固 定 フィールド 指 定 の 場 合 、 入 力 レコードの 10 バイト 目 から 長 さ 20 バイトの ASCII コードのフィールドを 昇 順 に並 べる 場 合 は、 次 のように 指 定 します。なお、キーフィールドの 先 頭 の 空 白 とタブは 無 視 し、 英 小 文 字 を 英 大 文 字 として 比 較 します。- 47 -


-9.20ascabj参 考バイナリファイルの 可 変 長 レコード 形 式 、またはテキストファイルの 場 合 、キーフィールドが 存 在 しないレコードが 入 力 されたときは、キーフィールドが 存 在 しない 部 分 の 値 を 0 とみなして 処 理 します。3.2.11 レコード 分 離 文 字 オプション(-L)テキストファイル 内 のレコード 分 離 文 字 を 指 定 します。テキストファイルのときに 有 効 です。記 述 形 式-L line-delimiterline-delimiterテキストファイル 内 のレコード 分 離 文 字 を 指 定 します。指 定 可 能 なレコード 分 離 文 字 列 を 以 下 に 示 します。clcrline-delimiter意 味CRLF をレコードの 分 離 文 字 として 扱 います。CR をレコードの 分 離 文 字 として 扱 います。lf LF をレコードの 分 離 文 字 として 扱 います。( 省 略 値 )注 意レコード 分 離 文 字 は、レコード 分 離 文 字 オプション(-L)で 指 定 したものだけが 有 効 です。複 数 のレコード 分 離 文 字 (CRLF、CR、または LF)が 入 力 ファイル 内 に 混 在 している 場 合 は、 指 定 されたレコード 分 離 文 字 だけをレコード 分 離 文 字 として 扱 います。3.2.12 メッセージレベルオプション(-l)出 力 するメッセージの 種 別 を 指 定 します。記 述 形 式-l msglevelmsglevel出 力 するメッセージの 種 別 (レベル)を 指 定 します。メッセージレベルオプション(-l)を 省 略 した 場 合 は、スタートアップファイルの BSORT_MSGLEVEL の 指 定 に 従 います。メッセージレベルオプション(-l)もスタートアップファイルの BSORT_MSGLEVEL の 指 定 も 省 略 されている 場 合 は、msglevel に W(エラーメッセージ、および 警 告 メッセージを 出 力 )を 指 定 したとみなします。メッセージの 出 力 先 は、メッセージファイルオプション(-G)、またはスタートアップファイルの BSORT_MSGFILE の 指 定 により 決 まります。指 定 可 能 なメッセージの 種 別 (レベル)を 以 下 に 示 します。NEmsglevel何 も 出 力 しません。エラーメッセージを 出 力 します。意 味W エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )- 48 -


Imsglevel意 味エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。また、 以 前 のバージョンとの 互 換 用 として、 以 下 の 種 別 (レベル)も 指 定 できます。msglevel意 味0 何 も 出 力 しません。1 エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )2 エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。注 意・ 何 も 出 力 しないと 指 定 した 場 合 でも、コマンドシンタックスのエラーとコマンドヘルプは 標 準 エラー 出 力 に 出 力 します。・ メッセージレベルオプション(-l)は、スタートアップファイルの BSORT_MSGLEVEL の 指 定 より 優 先 されます。3.2.13 出 力 ファイルオプション(-o)出 力 ファイルのファイルパス 名 を 指 定 します。記 述 形 式-o outfile [ -o outfile ...]outfile出 力 ファイルのファイルパス 名 を 指 定 します。出 力 ファイルパス 名 に 半 角 空 白 が 含 まれる 場 合 は、 出 力 ファイルパス 名 をダブルクォーテーション( " )で 囲 みます。 標 準 出 力 オプション(-w)と 同 時 に 指 定 された 場 合 は、 出 力 ファイルオプション(-o)が 優 先 されます。出 力 ファイルオプション(-o)を 複 数 指 定 した 場 合 、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えたときのリカバリー 処 理 として 複 数 のファイルに 分 割 して 出 力 します。このため、 複 数 のファイルを 指 定 する 場 合 は、 異 なるファイルシステムに 配 置 してください。リカバリー処 理 は、 以 下 のファイルを 処 理 する 場 合 に 指 定 できます。・ システム 標 準 のファイル(テキストファイル、バイナリファイル)・ 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を 使 用 した 富 士 通 COBOL ファイル記 述 例例例 1) 半 角 空 白 を 含 む 出 力 ファイルパス 名 を 指 定 する 場 合 は、 次 のように 指 定 します。-o "/out files/sortout"例 2) 出 力 ファイルに/output1/sortout1 を 指 定 し、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えたときのリカバリー 処 理 として、 続 きを/output2/sortout2 へ 出 力 する 場 合 は、 次 のように 指 定 します。-o /output1/sortout1 -o /output2/sortout23.2.14 選 択 フィールドオプション(-p)レコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。複 数 の 選 択 フィールドを 指 定 することもできます。コンマ( , )で 区 切 って 複 数 の 選 択 フィールドを 指 定 した 場 合 は、 選 択 条 件 の 論 理 積となります。 複 数 の 選 択 フィールドオプションを 指 定 した 場 合 は、 選 択 条 件 の 論 理 和 となります。- 49 -


記 述 形 式-p sel-def [ ,sel-def ...]sel-def の 記 述 形 式sel-def の 記 述 形 式 には、 以 下 の 2 つの 形 式 があります。・ sel-def の 記 述 形 式 1sel-def の 記 述 形 式 1 では、2 つの 選 択 フィールドを 比 較 します。cmp の 左 辺 は 被 比 較 フィールドを、 右 辺 は 比 較 フィールドを 示 します。指 定 した 被 比 較 フィールド、または 比 較 フィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len typ [ opt ] .cmp.pos.len typ・ sel-def の 記 述 形 式 2sel-def の 記 述 形 式 2 では、 選 択 フィールドと 自 己 規 定 値 を 比 較 します。cmp の 左 辺 は 被 比 較 フィールドを、 右 辺 は 自 己 規 定 値 を 示 します。指 定 した 被 比 較 フィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len typ [ opt ] .cmp.selfpos被 比 較 フィールド、または 比 較 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。len被 比 較 フィールド、または 比 較 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。typ に 符 号 なし 2 進 数 を 指 定 する 場 合 は、1 バイト 分 のビットを 選 択 するためのマスク 値 を 10 進 数 で len に 指 定 します。この 場 合 、posの 位 置 にある 1 バイトのフィールド 値 とマスク 値 の 論 理 積 をフィールドの 値 とします。マスク 値 は、 被 比 較 フィールドと 比 較 フィールドに同 じ 値 を 指 定 します。指 定 可 能 な 各 データ 形 式 の 長 さについては、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 被 比 較 フィールド、または 比 較 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 被 比 較 フィールドと 長 さ被 比 較 フィールド 被 比 較 フィールドとして 有 効 な 文 字 被 比 較 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトself自 己 規 定 値 を 指 定 します。self の 記 述 形 式 を 以 下 に 示 します。- 50 -


・ self の 記 述 形 式 1self の 記 述 形 式 1 では、 文 字 を 直 接 指 定 します。' 文 字 列 '・ self の 記 述 形 式 2self の 記 述 形 式 2 では、 文 字 を 16 進 数 で 指 定 します。x16 進 数・ self の 記 述 形 式 3self の 記 述 形 式 3 では、 数 値 、または 数 字 を 10 進 数 で 指 定 します。d10 進 数注 意・ オプション 引 数 で 自 己 規 定 値 を 指 定 する 場 合 の 記 述 方 法 は 使 用 するシェルにより 異 なります。 代 表 的 なシェルにおける 記 述 例 を以 下 に 示 します。なお、アーギュメントファイルオプション(-a)のアーギュメントファイルに 記 述 する 場 合 は、Bourne シェルの 場 合 と同 じ 記 述 方 法 になります。- Bourne シェルの 場 合- オプション 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、オプション 引 数 全 体 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合-p "0.3asc.eq.'ABC'"- オプション 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、¥、`など、シェルにより 特 別 な 意 味 を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合-p "0.5asc.eq.'¥"ABC¥"'"- オプション 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )を 2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合-p "0.5asc.eq.'''ABC'''"- C シェルの 場 合- オプション 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、 文 字 列 の 前 後 のクォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合-p 0.3asc.eq.¥'ABC¥'- オプション 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、&、(、)、|、¥、`、{、}、;、*、、?、 空 白 など、シェルにより 特 別 な 意 味を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合-p 0.5asc.eq.¥'¥"ABC¥"¥'- 51 -


- オプション 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 付 け、2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合-p 0.5asc.eq.¥'¥'¥'ABC¥'¥'¥'・ 自 己 規 定 値 の 10 進 数 を 指 定 する 場 合 は、 符 号 を 指 定 できます。・ 自 己 規 定 値 は、 被 比 較 フィールドのデータ 形 式 に 合 わせてから 比 較 します。・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールドを 囲 むダブルクォーテーション( " )を 指 定 する 必 要 はありません。・ 固 定 小 数 点 2 進 数 、 符 号 なし 固 定 小 数 点 2 進 数 、8086 形 式 固 定 小 数 点 2 進 数 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 、システム 依 存 形 式 固 定 小 数 点 2 進 数 、システム 依 存 形 式 符 号 なしの 自 己 規 定 値 を 10 進 数 で 指 定 する 場 合 、その 値 は 以 下 の 範 囲 になります。データ 形 式符 号 ありのデータ 形 式 -2147483648 ~ 2147483647符 号 なしのデータ 形 式 0 ~ 4294967295指 定 可 能 な 値typ被 比 較 フィールドと 比 較 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意・ 被 比 較 フィールドと 比 較 フィールドのデータ 形 式 が 異 なるときは、 被 比 較 フィールドのデータ 形 式 に 合 わせてから 比 較 します。・ 被 比 較 フィールドのデータ 形 式 の 種 類 が 文 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 の 長 さで 比 較 します。・ 比 較 フィールドのデータ 形 式 の 種 類 が 数 値 、または 数 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 を 長 い 方 の 長 さに 合わせて 比 較 します。・ ASCII コードは、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が ASCII コード 系 の 場 合 に 指 定 できます。・ EBCDIC コードは、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 の 場 合 に 指 定 できます。・ EUC ファイルコード、EUC2 バイトプロセスコード、および EUC4 バイトプロセスコードは、 入 力 コード 系 オプション(-q)が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。・ Unicode UCS-2 形 式 は、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が Unicode 系 (UCS-2 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。・ Unicode UTF-8 形 式 は、バイナリファイルの 場 合 、 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 コード 系 オプション(-q)が Unicode 系 (UTF-8 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数LANG が C、または UTF-8 の locale の 場 合 に 指 定 できます。- 52 -


opt被 比 較 フィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。バイナリファイルの 場 合 は、l が 指 定 できます。テキストファイルの 場 合 は、 全 ての 被 比 較 フィールドの 操 作 が 指 定 できます。 複 数 の 操 作 を 指 定 する 場 合 は、 続 けて 記 述 します。bdijlnopt意 味フィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。シングルシフト 2(SS2)0x8e、およびシングルシフト 3(SS3)0x8f は、ASCII コード 指 定 の場 合 は 制 御 文 字 、EUC コード 指 定 の 場 合 は 文 字 とみなされます。英 小 文 字 を 英 大 文 字 として 比 較 します。環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 に 並 べます。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 コード 系 オプション(-q)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。n とは 排 他 関 係 にあります。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場 合 に 指 定 できます。l とは 排 他 関 係 にあります。注 意被 比 較 フィールド、および 比 較 フィールドのデータ 形 式 に 照 合 順 序 変 更 を 指 定 した 場 合 、 被 比 較 フィールドの 操 作 は 指 定 できません。cmp比 較 演 算 子 を 指 定 します。以 下 に 比 較 演 算 子 とその 意 味 を 示 します。比 較 演 算 子 意 味 ( 真 の 条 件 )eqnegtgeltle被 比 較 フィールド = 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≠ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド > 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≧ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド < 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≦ 比 較 フィールド、または 自 己 規 定 値注 意被 比 較 フィールドが、EUC ファイルコード、EUC2 バイトプロセスコード、および EUC4 バイトプロセスコードの 場 合 は、 環 境 変 数LC_COLLATE に 従 った 照 合 順 序 で 比 較 します。- 53 -


記 述 例例例 1) 12 バイト 目 の 位 置 から 長 さ 4 バイトの 外 部 10 進 数 のフィールドと 32 バイト 目 の 位 置 から 長 さ 4 バイトの 内 部 10 進 数 のフィールドが 等 しいレコードを 処 理 の 対 象 とする 場 合 は、 次 のように 指 定 します。-p 11.4zdl.eq.31.4pdl例 2) 12 バイト 目 の 位 置 から 長 さ 4 バイトの 固 定 小 数 点 2 進 数 のフィールドが「30」 以 上 のレコードを 選 択 する 場 合 は、 次 のように 指 定します。-p 11.4fbi.ge.d30例 3) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「abcde」があるレコードを 選 択 する 場 合 は、 次 のように指 定 します。Bourne シェルの 場 合-p "9.5asc.eq.'abcde'"C シェルの 場 合-p 9.5asc.eq.¥'abcde¥'例 4) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「ab"cd」があるレコードを 選 択 する 場 合 は、 次 のように指 定 します。Bourne シェルの 場 合-p "9.5asc.eq.'ab¥"cd'"C シェルの 場 合-p 9.5asc.eq.¥'ab¥"cd¥'例 5) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「abc'd」があるレコードを 選 択 する 場 合 は、 次 のように 指定 します。Bourne シェルの 場 合-p "9.5asc.eq.'abc''d'"C シェルの 場 合-p 9.5asc.eq.¥'abc¥'¥'d¥'例 6) 10 バイト 目 の 位 置 から 長 さ 4 バイトの 外 部 10 進 数 のフィールドが「-1000」のレコードを 選 択 する 場 合 は、 次 のように 指 定 します。-p 9.4zdl.eq.d-1000例 7) 4 バイト 目 の 位 置 から 長 さ 3 バイトの ASCII コードのフィールドに 文 字 列 「abc」がある、かつ 10 バイト 目 の 位 置 から 長 さ 3 バイトのASCII コードのフィールドに 文 字 列 「abc」があるレコード、または 4 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列「abcde」があるレコードを 選 択 する 場 合 は、 次 のように 指 定 します。Bourne シェルの 場 合-p "3.3asc.eq.'abc'","9.3asc.eq.'abc'" -p "3.5asc.eq.'abcde'"C シェルの 場 合-p 3.3asc.eq.¥'abc¥',9.3asc.eq.¥'abc¥' -p 3.5asc.eq.¥'abcde¥'- 54 -


3.2.15 文 字 コード 系 変 換 オプション(-Q)ASCII コードと EBCDIC コード 間 の 変 換 方 式 を 指 定 します。記 述 形 式-Q altmodealtmodeASCII コードと EBCDIC コード 間 の 変 換 方 式 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。altmode0 EBCDIC コードと US ASCII コード 間 のコード 変 換 を 指 定 します。( 省 略 値 )1 EBCDIC(カナ)コードと ASCII(JIS8)コード 間 のコード 変 換 を 指 定 します。2 EBCDIC( 英 小 文 字 )コードと ASCII(JIS7)コード 間 のコード 変 換 を 指 定 します。意 味参 考以 下 の 場 合 に ASCII コードと EBCDIC コード 間 の 変 換 が 行 われます。・ 入 力 ファイルのコード 系 ( 入 力 コード 系 オプション(-q))が ASCII コード 系 でキーフィールドのデータ 形 式 が EBCDIC コードの 場 合におけるキーフィールドの 比 較・ 入 力 ファイルのコード 系 ( 入 力 コード 系 オプション(-q))が EBCDIC コード 系 でキーフィールドのデータ 形 式 が ASCII コードの 場 合におけるキーフィールドの 比 較・ 選 択 フィールドのデータ 形 式 が EBCDIC コード、かつ 文 字 列 指 定 の 自 己 規 定 値 における 自 己 規 定 値 の 変 換・ 再 編 成 フィールドのデータ 形 式 が EBCDIC コード、かつ 文 字 列 指 定 の 自 己 規 定 値 における 自 己 規 定 値 の 変 換3.2.16 入 力 コード 系 オプション(-q)入 力 ファイルのコード 系 を 指 定 します。記 述 形 式-q cdmodecdmode入 力 ファイルのコード 系 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。cdmodeau ASCII コード 系 ( 省 略 値 )eb EBCDIC コード 系 ( 注 )u2 Unicode 系 (UCS-2 形 式 )u8 Unicode 系 (UTF-8 形 式 )意 味注 ) EBCDIC コード 系 はバイナリファイルの 場 合 に 指 定 可 能 です。- 55 -


3.2.17 レコード 読 み 飛 ばしオプション(-R)入 力 ファイルの 先 頭 から 処 理 対 象 としないレコードを 件 数 で 指 定 します。ファイルの 先 頭 にヘッダー 情 報 など 処 理 の 対 象 としないデータがある 場 合 に 使 用 します。記 述 形 式-R skiprec-no [ ,skiprec-no ...]skiprec-no処 理 対 象 としないレコードを 件 数 で 指 定 します。省 略 した 場 合 は 全 レコードが 処 理 対 象 となります。 入 力 ファイルが 複 数 ある 場 合 は、ファイルの 指 定 順 に 合 わせてコンマ( , )で 区 切 って 件 数 を 指 定 します。記 述 例例例 1) 最 初 の 入 力 ファイルの 先 頭 から 10 件 、2 番 目 の 入 力 ファイルの 先 頭 から 20 件 のレコードを 読 み 飛 ばします。-R 10,20例 2) 入 力 ファイルが 3 つある 場 合 、3 番 目 の 入 力 ファイルの 先 頭 から 100 件 のレコードを 読 み 飛 ばします。-R ,,100例 3) 入 力 ファイルが 3 つある 場 合 、 最 初 の 入 力 ファイルの 先 頭 から 100 件 のレコードを 読 み 飛 ばします。2 番 目 、3 番 目 の 入 力 ファイルのレコードの 読 み 飛 ばしは 行 われません。-R 1003.2.18 降 順 オプション(-r)降 順 に 並 べて 出 力 することを 指 定 します。キーフィールドの 指 定 を 省 略 したときに 有 効 なオプションです。記 述 形 式-r3.2.19 処 理 (ソート、マージ、コピー)オプション(-s、-m、-c)入 力 ファイルに 対 して 行 う 処 理 を 指 定 します。記 述 形 式[ -s ] | -m | -c以 下 に 処 理 オプションと 意 味 を 示 します。 各 処 理 オプションは 互 いに 排 他 関 係 にあります。処 理 オプション-s ソート 機 能 ( 省 略 値 )-m マージ 機 能-c コピー 機 能意 味- 56 -


3.2.20 テキストファイルオプション(-T)入 力 ファイルがテキストファイルであることを 指 定 し、 同 時 にフィールドの 指 定 方 法 を 指 定 します。記 述 形 式-T { flt | fix | csv | tsv } [ ,{ l | n | N } b d i j ]参 考flt、fix、csv、および tsv は、キーフィールド、 選 択 フィールド、 再 編 成 フィールド、および 集 約 フィールドの 指 定 方 法 を 表 します。続 く l、n、N、b、d、i、および j は、キーフィールドの 指 定 を 省 略 し、レコード 全 体 をキーフィールドとする 場 合 のキーフィールドの 操 作 を表 します。 複 数 の 操 作 を 指 定 する 場 合 は、 続 けて 記 述 します。なお、csv、および tsv の 場 合 、キーフィールドの 指 定 は 省 略 できません。fltfixテキストファイル 浮 動 フィールド 指 定 を 示 します。フィールド 分 離 文 字 列 で 区 切 られた、フィールドの 番 号 で 指 定 する 形 式 です。フィールド 分 離 文 字 列 については、3.2.21 フィールド 分離 文 字 オプション(-t)を 参 照 してください。fix、csv、および tsv とは 排 他 関 係 にあります。テキストファイル 固 定 フィールド 指 定 を 示 します。先 頭 からのバイト 位 置 で 指 定 する 形 式 です。flt、csv、および tsv とは 排 他 関 係 にあります。csvテキストファイル CSV 形 式 を 示 します。コンマで 区 切 られたフィールド 番 号 で 指 定 する 形 式 です。flt、fix、および tsv とは 排 他 関 係 にあります。tsvテキストファイル TSV 形 式 を 示 します。タブで 区 切 られたフィールド 番 号 で 指 定 する 形 式 です。flt、fix、および csv とは 排 他 関 係 にあります。l環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 に 並 べます。n、および N とは 排 他 関 係 にあります。nNbd符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 によって 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。l、および N とは 排 他 関 係 にあります。英 字 と 数 字 の 連 結 データ( 例 えば「data123」など)を 英 字 と 数 値 に 分 けて 評 価 し 並 べます。英 字 だけを 比 較 の 対 象 として 比 較 後 、 数 字 だけの 文 字 列 を 算 術 的 な 値 で 比 較 します。 指 定 フィールドの 左 から 評 価 し、 有 効 データ 後に 出 現 したデータは 無 視 します。l、および n とは 排 他 関 係 にあります。キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 にします。- 57 -


i制 御 文 字 コードを 無 視 します。シングルシフト 2(SS2)0x8e、およびシングルシフト 3(SS3)0x8f は、ASCII コード 指 定 の 場 合 は 制 御 文 字 、EUC コード 指 定 の 場 合 は 文字 とみなされます。j英 小 文 字 を 英 大 文 字 として 比 較 します。注 意・ 入 力 ファイルがテキストファイルの 場 合 は、テキストファイルオプション(-T)の 指 定 が 必 要 です。・ テキストファイルオプション(-T)を 省 略 した 場 合 は、バイナリファイルとして 処 理 します。3.2.21 フィールド 分 離 文 字 オプション(-t)テキストファイル 浮 動 フィールド 指 定 の 場 合 に、フィールド 分 離 文 字 列 を 指 定 します。記 述 形 式-t charscharsテキストファイル 浮 動 フィールド 指 定 の 場 合 に、フィールド 分 離 文 字 列 を 指 定 します。省 略 時 は、タブ、および 空 白 をフィールド 分 離 文 字 として 扱 います。フィールド 分 離 文 字 列 に 空 白 、$、&、'、"、(、)、¥、|、`、*、、?などシェルにより 特 別 な 意 味 を 持 つ 文 字 を 含 む 場 合 は、その 文 字 の 前 に 円 マーク(バックスラッシュ)を 指 定 します。記 述 例例例 1) フィールド 分 離 文 字 列 として、 文 字 列 「SEPARATE」を 指 定 します。-t SEPARATE例 2) フィールド 分 離 文 字 列 として、 文 字 列 「F S」を 指 定 します。-t F¥ S例 3) フィールド 分 離 文 字 列 として、 文 字 「'」を 指 定 します。-t ¥'例 4) フィールド 分 離 文 字 列 として、 文 字 「"」を 指 定 します。-t ¥"例 5) フィールド 分 離 文 字 列 として、 文 字 「¥」を 指 定 します。-t ¥¥例 6) フィールド 分 離 文 字 列 として、 文 字 列 「**」を 指 定 します。-t ¥*¥*例 7) フィールド 分 離 文 字 列 として、 文 字 列 「* *」を 指 定 します。-t ¥*¥ ¥*- 58 -


注 意フィールド 分 離 文 字 列 には、レコード 分 離 文 字 列 (レコード 分 離 文 字 オプション(-L))と 同 じ 文 字 を 指 定 できません。3.2.22 サプレスオプション(-u)サプレス 機 能 を 指 定 します。サプレス 機 能 は、 指 定 したキーフィールドの 値 が 同 一 のとき、1 つのレコードを 残 して 他 を 削 除 する 機 能 です。このとき 削 除 されるレコードは 不 定 です。サプレス 機 能 は、ソート 機 能 、またはマージ 機 能 のときに 有 効 です。レコード 集 約 機 能 (-g)とは 排 他 関 係 にあります。 先 入 力 先 出 力 (FIFO)機 能 ( 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)、スタートアップファイルの BSORT_FIFO、または 環 境 変 数 BSORT_FIFO)と 同 時 に 指定 された 場 合 、 先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。記 述 形 式-u3.2.23 入 出 力 上 書 きオプション(-v)出 力 ファイルが 入 力 ファイルと 同 じ 場 合 に、 処 理 を 継 続 することを 指 定 します。入 出 力 上 書 きオプション(-v)を 指 定 し、 出 力 ファイルに 入 力 ファイルと 同 じファイルを 指 定 すると、 指 定 された 入 力 ファイルに 処 理 結 果が 上 書 きされるため、ディスクスペースを 節 約 できます。 入 出 力 上 書 きオプション(-v)を 省 略 して、 出 力 ファイルに 入 力 ファイルと 同 じファイルを 指 定 した 場 合 は、エラーとなります。入 出 力 上 書 きオプション(-v)は、ソート 機 能 のときに 有 効 です。記 述 形 式-v注 意出 力 ファイルが 入 力 ファイルと 同 じ 場 合 、ソート 処 理 中 に 異 常 が 発 生 すると、 入 力 ファイルのデータは 保 証 されない 場 合 がありますので、 注 意 してください。3.2.24 標 準 出 力 オプション(-w)出 力 ファイルの 指 定 がない 場 合 に、 処 理 結 果 を 標 準 出 力 に 出 力 することを 指 定 します。出 力 ファイルオプション(-o)と 同 時 に 指 定 されたときは、 出 力 ファイルオプション(-o)が 優 先 されます。記 述 形 式-w3.2.25 インデックス 指 定 オプション(-X)出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、インデックスフィールドを 指 定 します。富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 は、インデックス 指 定 オプション(-X)を 省 略 できません。記 述 形 式-X index-def [ ,index-def ...]index-defインデックスフィールドを 指 定 します。最 初 に 主 キーを 指 定 し、その 後 に 副 キーを 指 定 します。- 59 -


index-def の 記 述 形 式pos.len typ optposlentypインデックスフィールドの 位 置 をレコードの 先 頭 を 0 としたバイト 位 置 で 指 定 します。インデックスフィールドの 長 さをバイト 数 で 指 定 します。インデックスフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 と 長 さを 以 下 に 示 します。種 類 データ 形 式 typ 長 さ(バイト) 意 味文 字ASCII コード( 注 1) asc 1 ~ 254Unicode UCS-2 形 式 ( 注 2)uc22 ~ 254(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 3) ut8 1 ~ 254富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE注 1) 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。注 2) 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C または UTF-8 の locale、かつ 環 境 変 数BSORT_UCS2TYPE またはスタートアップファイルの BSORT_UCS2TYPE が 指 定 無 しまたは LITTLE_ENDIAN の 場 合 に 指 定 できます。注 3) 入 力 コード 系 オプション(-q)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C または UTF-8 の locale の 場 合 に 指 定 できます。optインデックスフィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。d と n を 両 方 とも 省 略 した 場 合 は、d を 指 定 したものとして 動 作 します。 最 終 セグメントには、 必 ず eを 指 定 します。adenopt昇 順 に 並 べます。インデックスに 重 複 キー 指 定 を 示 します。n とは 排 他 関 係 にあります。セグメントの 終 りを 示 します。意 味インデックスにユニークキー 指 定 を 示 します。d とは 排 他 関 係 にあります。3.2.26 照 合 順 序 変 更 オプション(-x)照 合 順 序 を 変 更 するための 情 報 を 指 定 します。記 述 形 式-x col-def [ ,col-def ...]- 60 -


col-def照 合 順 序 を 変 更 するための 情 報 を 指 定 します。col-def は、cctt の 形 式 で 記 述 します。 照 合 順 序 変 更 機 能 では、フィールド 中 に 16 進 数 'cc'と 等 しいバイトがあれば、そのバイトを 16 進数 'tt'として 比 較 します。コンマ( , )で 区 切 って 複 数 の 照 合 順 序 を 変 更 するための 情 報 を 指 定 できます。'cc'で 指 定 されていない 16 進 数は、 置 き 換 えられずにそのまま 比 較 します。照 合 順 序 変 更 機 能 は、キーフィールドのデータ 形 式 、 選 択 フィールドの 被 比 較 フィールドおよび 比 較 フィールドのデータ 形 式 に col が指 定 されている 場 合 、 照 合 順 序 変 更 オプション(-x)で 指 定 した 照 合 順 序 で 比 較 します。記 述 例例例 1) 16 進 数 0x20 を 16 進 数 0x23 として 比 較 する 場 合 は、 次 のように 指 定 します。-x 2023例 2) 同 じ 16 進 数 に 対 して 複 数 の 照 合 順 序 変 更 を 指 定 した 場 合 は、 最 後 に 指 定 した 照 合 順 序 の 変 更 が 有 効 になります。 以 下 の 例 では、16 進 数 0x20 は 16 進 数 0x3A として 比 較 します。-x 2023,6141,203A3.2.27 メモリサイズオプション(-y)PowerSORT が 使 用 する 作 業 域 の 大 きさ(メモリサイズ)を 指 定 します。記 述 形 式-y memsizememsizePowerSORT が 使 用 する 作 業 域 の 大 きさをキロバイト 数 で 指 定 します。64 ~ 2097151 キロバイトの 範 囲 で 指 定 します。メモリサイズオプション(-y)を 省 略 した 場 合 、または 0 を 指 定 した 場 合 、スタートアップファイルの BSORT_MEMSIZE の 指 定 があればその 大 きさの 作 業 域 を 使 用 し、 指 定 がなければ 作 業 域 は 自 動 的 に 設 定 されます。2097152 以 上 の 値 を 指 定 した 場 合 は、2097151 を 指 定 したとみなされます。注 意メモリサイズオプション(-y)は、スタートアップファイルの BSORT_MEMSIZE の 指 定 より 優 先 されます。3.2.28 レコード 形 式 オプション(-Z)バイナリファイルの 場 合 にレコード 形 式 を 指 定 します。システムの 標 準 ファイルシステムのファイルの 場 合 は 省 略 可 能 です。 指 定 する 場 合 は、 固 定 長 レコード 形 式 を 指 定 します。 富 士 通 COBOLファイルシステムのファイルの 場 合 は 指 定 が 必 要 です。テキストファイルの 場 合 は 指 定 できません。 指 定 可 能 なレコード 形 式 については、1.5 PowerSORT の 入 出 力 環 境 を 参 照 してください。記 述 形 式-Z recformrecform以 下 から 選 択 して 指 定 します。- 61 -


fvrecform固 定 長 レコード 形 式 を 示 します。可 変 長 レコード 形 式 を 示 します。意 味3.2.29 レコード 長 オプション(-z)入 力 レコードのレコード 長 、または 最 大 レコード 長 を 指 定 します。記 述 形 式-z recsizerecsizeレコード 長 をバイト 数 で 指 定 します。バイナリファイルの 場 合 、レコード 形 式 が 固 定 長 レコード 形 式 のときは、レコード 長 を 指 定 します。また、レコード 形 式 が 可 変 長 レコード形 式 のときは、ファイル 内 の 最 大 レコード 長 を 指 定 します。テキストファイルの 場 合 は、 改 行 コードを 含 む 最 大 レコード 長 を 指 定 します。- 62 -


第 4 章PowerSORT の bsortex コマンドを 使 用 するここでは、bsortex コマンドについて 説 明 します。bsortex コマンドをバッチ 処 理 などに 組 み 込 むことで、 大 量 データの 高 速 ソートマージ 処 理 を 実 現 できます。4.1 bsortex コマンドの 形 式bsortex コマンドは、テキストファイル、およびバイナリファイルのデータに 対 して、ソート 処 理 、マージ 処 理 、またはコピー 処 理 を 行 います。 指 定 された 処 理 が 正 常 に 終 了 した 場 合 は、0 の 終 了 ステータスを 返 します。エラーが 発 生 した 場 合 は、0 以 外 の 終 了 ステータスを返 します。bsortex コマンドには、 使 用 する 機 能 により 3 つの 記 述 形 式 があります。それぞれ、 指 定 できるオプションに 違 いがありますので、 使 用する 機 能 に 合 わせて 適 切 なオプションを 指 定 してください。bsortex コマンド 記 述 上 の 注 意 事 項注 意・ ハイフン(-)が 付 いたものをオプションと 呼 び、オプションの 後 に 続 けて 指 定 するものをオペランドと 呼 びます。例 ) -sort オプションの key オペランド・ 角 括 弧 ( [ ] )で 囲 まれた 字 句 は 省 略 可 能 です。・ 中 括 弧 ( { } )は 棒 線 ( | )で 区 切 られた 字 句 の 選 択 を 示 します。・ 斜 体 は、 必 要 に 応 じて 利 用 者 が 値 を 設 定 します。・ ...は 繰 り 返 し 指 定 できることを 示 します。・ イコール(=)で 値 を 指 定 するオペランドの 場 合 、イコール(=)の 前 後 には 空 白 を 入 れずに 続 けて 指 定 します。4.1.1 ソート 機 能 を 使 用 する 場 合以 下 にソート 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。bsortex [ -h ][ -a argument-file ][ -define keyword=word-definition [ keyword=word-definition...] [ -define...] ][ -sort [ key=key-definition [ ,key-definition...] [ key=...] ] ][ -record [ recform=record-format ] [ fldsep=field-separate ] ]-input reclen=record-length[ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ { include=condition-expression [ ,condition-expression ] [ include=...]| omit=condition-expression [ ,condition-expression ] [ omit=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ eof= { effect | ignore } ][ overwrite ][ -summary { field=summary-definition [ ,summary-definition...] [ field=...]| suppress } [ { first | last } ] ][ -output [ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ maxfilesize=max-filesize ] [ maxrecnum=max-recordnumber ][ { include=condition-expression [ ,condition-expression ] [ include=...]| omit=condition-expression [ ,condition-expression ] [ omit=...]| case= { condition-expression [ ,condition-expression ]| other } [ case=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ idxflag=index-flag ][ idxkey=index-key [ ,index-key...] [ idxkey=...] ][ linedlmt=line-delimiter ] [ removeeof ] [ -output...] ]- 63 -


[ -option [ colseq=col-def [ ,col-def...] [ colseq=...] ][ fifo ] [ icode=input-code ] [ iconv=input-conversion ][ memsize=memory-size ][ msgfile=message-file ] [ msglevel=message-level ][ supfile=startup-file ][ tmpdir=temp-directory [ ,temp-directory...] [ tmpdir=...] ] ]4.1.2 マージ 機 能 を 使 用 する 場 合以 下 にマージ 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。bsortex [ -h ][ -a argument-file ][ -define keyword=word-definition [ keyword=word-definition...] [ -define...] ]-merge [ key=key-definition [ ,key-definition...] [ key=...] ][ -record [ recform=record-format ] [ fldsep=field-separate ] ]-input reclen=record-length[ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ { include=condition-expression [ ,condition-expression ] [ include=...]| omit=condition-expression [ ,condition-expression ] [ omit=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ eof= { effect | ignore } ][ -summary { field=summary-definition [ ,summary-definition...] [ field=...]| suppress } [ { first | last } ] ][ -output [ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ maxfilesize=max-filesize ] [ maxrecnum=max-recordnumber ][ { include=condition-expression [ ,condition-expression ] [ include=...]| omit=condition-expression [ ,condition-expression ] [ omit=...]| case= { condition-expression [ ,condition-expression ]| other } [ case=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ idxflag=index-flag ][ idxkey=index-key [ ,index-key...] [ idxkey=...] ][ linedlmt=line-delimiter ] [ removeeof ] [ -output...] ][ -option [ colseq=col-def [ ,col-def...] [ colseq=...] ][ icode=input-code ] [ iconv=input-conversion ][ memsize=memory-size ][ msgfile=message-file ] [ msglevel=message-level ][ supfile=startup-file ] ]4.1.3 コピー 機 能 を 使 用 する 場 合以 下 にコピー 機 能 を 使 用 する 場 合 のコマンド 形 式 を 示 します。bsortex [ -h ][ -a argument-file ][ -define keyword=word-definition [ keyword=word-definition...] [ -define...] ]-copy[ -record [ recform=record-format ] [ fldsep=field-separate ] ]-input reclen=record-length[ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ { include=condition-expression [ ,condition-expression ] [ include=...]| omit=condition-expression [ ,condition-expression ] [ omit=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ eof= { effect | ignore } ][ -output [ file=file-name [ ,file-name...] [ file=...][ filesys=file-system ] ][ maxfilesize=max-filesize ] [ maxrecnum=max-recordnumber ][ { include=condition-expression [ ,condition-expression ] [ include=...]- 64 -


| omit=condition-expression [ ,condition-expression ] [ omit=...]| case= { condition-expression [ ,condition-expression ]| other } [ case=...] } ][ reconst=reconst-definition [ ,reconst-definition...] [ reconst=...] ][ idxflag=index-flag ][ idxkey=index-key [ ,index-key...] [ idxkey=...] ][ linedlmt=line-delimiter ] [ removeeof ] [ -output...] ][ -option [ colseq=col-def [ ,col-def...] [ colseq=...] ][ icode=input-code ] [ iconv=input-conversion ][ memsize=memory-size ][ msgfile=message-file ] [ msglevel=message-level ][ supfile=startup-file ] ]4.2 bsortex コマンドオプションここでは、bsortex コマンドの 各 オプションについて 説 明 します。4.2.1 アーギュメントファイルオプション(-a)アーギュメントファイルを 指 定 します。アーギュメントファイルは、bsortex コマンドの 各 種 オプション 引 数 を 記 述 したテキストファイルです。アーギュメントファイルは、 固 定 のオプション 引 数 を 別 途 指 定 しておきたい 場 合 や、コマンドのオプション 引 数 が 長 くなる 場 合 などに 使 用 します。記 述 形 式-a argument-fileargument-fileアーギュメントファイルを 指 定 します。他 のオプション 引 数 とアーギュメントファイルオプションを 同 時 に 指 定 した 場 合 、アーギュメントファイルオプションを 指 定 した 位 置 に、アーギュメントファイルで 記 述 したオプション 引 数 が 展 開 されます。アーギュメントファイルオプションは 複 数 指 定 できます。アーギュメントファイル 名 に 半 角 空 白 を 含 むファイル 名 を 指 定 する 場 合 は、ファイル 名 をダブルクォーテーション( " )で 囲 みます。アーギュメントファイルには、オプション 引 数 を 複 数 の 行 に 記 述 できます。ただし、オペランドの 途 中 で 改 行 することはできません。アーギュメントファイルにアーギュメントファイルオプションは 指 定 できません。アーギュメントファイルには、bsortex コマンドのオプション 引 数だけを 記 述 します。アーギュメントファイルの 記 述 例例例 1) アーギュメントファイルの 正 しい 記 述 例-sort key=32.12pdla,25.4fbia↓-input reclen=200↓file=master.db↓include=25.4fbi.ge.d35↓-output file=bsortout↓( 注 )注 )↓ 印 は 改 行 コード(LF)を 示 しています。例 2) アーギュメントファイルの 誤 った 記 述 例この 例 のように、オペランド(key オペランド)の 途 中 では 改 行 できません。-sort key=32.12pdla,↓25.4fbia↓-input reclen=200↓file=master.db↓- 65 -


include=25.4fbi.ge.d35↓-output file=bsortout↓( 注 )注 )↓ 印 は 改 行 コード(LF)を 示 しています。アーギュメントファイルの 展 開 についてアーギュメントファイル(argument-file)には、 以 下 の 内 容 が 記 述 されているものとします。-sort key=0.10asca例例 1) 正 しい 指 定 例bsortex -a argument-file -input reclen=100 file=infile1と 指 定 した 場 合 、 以 下 の 指 定 と 同 じです。bsortex -sort key=0.10asca -input reclen=100 file=infile1例 2) 誤 った 指 定 例bsortex -sort -a argument-file -input reclen=100 file=infile1と 指 定 した 場 合 、 以 下 の 指 定 と 同 じです。bsortex -sort -sort key=0.10asca -input reclen=100 file=infile1この 場 合 、 重 複 して 指 定 できない-sort オプションが 2 つ 指 定 されているため、エラーになります。4.2.2 コピーオプション(-copy)コピー 機 能 を 指 定 します。コピーオプション(-copy)にはオペランドはありません。コピーオプション(-copy)、ソートオプション(-sort)、およびマージオプション(-merge)は 互 いに 排 他 関 係 にあります。記 述 形 式-copy4.2.3 定 義 オプション(-define)フィールド 定 義 やファイルパス 名 に 対 して 任 意 の 簡 略 名 を 定 義 します。ここで 定 義 した 任 意 の 簡 略 名 を 他 のオプションで 使 用 することができます。記 述 形 式-define keyword=word-definition [ keyword=word-definition ...][ -define ...]keyword=word-definitionkeyword には、 先 頭 に@を 付 けた 英 数 字 を 指 定 します。word-definition には、keyword に 定 義 する 文 字 列 を 指 定 します。- 66 -


注 意・ word-definition には、オプション 名 ( 例 えば-sort)、およびイコール(=)で 値 を 指 定 するオペランドの 左 辺 部 ( 例 えば key)は 指 定 できません。・ 簡 略 名 を 複 数 定 義 した 場 合 、 指 定 順 に 置 き 換 えられます。このため、ある 簡 略 名 を 含 む 他 の 簡 略 名 を 定 義 する 場 合 、 簡 略 名 の 指定 順 により 結 果 が 変 わるため、 注 意 が 必 要 です。例 1)置 換 え 前-define @HOK=hoken¥hoken1.dat @HOKEN2=hoken¥hoken2.dat-sort file=@HOKEN2置 換 え 後-sort file=hoken¥hoken1.datEN2例 2)置 換 え 前-define @HOKEN2=hoken¥hoken2.dat @HOK=hoken¥hoken1.dat-sort file=@HOKEN2置 換 え 後-sort file=hoken¥hoken2.dat記 述 例例-define @HOKEN1=hoken¥hoken1.dat@HOKEN2=hoken¥hoken2.dat@HOKEN34=hoken¥hoken3.dat,hoken¥hoken4.dat@NAME=12.8asc@AGE=20.2fbi-sort key=@AGEr,@NAMEa-input file=@HOKEN1,@HOKEN2 include=@AGE.ge.d304.2.4 ヘルプオプション(-h)bsortex コマンドのコマンド 形 式 の 一 覧 を 表 示 します。他 のオプションと 共 に 指 定 された 場 合 は、 指 定 されたオプションのチェックを 行 い、エラーがあった 場 合 はエラーメッセージを 出 力 します。このオプションが 指 定 されている 場 合 、PowerSORT の 処 理 は 行 われません。記 述 形 式-h4.2.5 入 力 ファイル 情 報 オプション(-input)入 力 ファイル 情 報 を 指 定 します。標 準 入 力 から 入 力 する 場 合 は、file オペランド、および filesys オペランドを 省 略 します。- 67 -


記 述 形 式-input reclen=record-length[ file=file-name [ ,file-name ...] [ file= ...][ filesys=file-system ] ][ { include=condition-expression [ ,condition-expression ] [ include= ...]| omit=condition-expression [ ,condition-expression ] [ omit= ...] } ][ reconst=reconst-definition [ ,reconst-definition ...] [ reconst= ...] ][ eof= { effect | ignore } ][ overwrite ]4.2.5.1 reclen オペランド入 力 レコードのレコード 長 、または 最 大 レコード 長 を 指 定 します。記 述 形 式reclen=record-lengthrecord-lengthレコード 長 をバイト 数 で 指 定 します。バイナリファイルの 場 合 、レコード 形 式 が 固 定 長 レコード 形 式 のときは、レコード 長 を 指 定 します。また、レコード 形 式 が 可 変 長 レコード形 式 のときは、ファイル 内 の 最 大 レコード 長 を 指 定 します。テキストファイルの 場 合 は、 改 行 コードを 含 む 最 大 レコード 長 を 指 定 します。4.2.5.2 file オペランド入 力 ファイルのファイルパス 名 を 指 定 します。記 述 形 式file=file-namefile-name入 力 ファイルのファイルパス 名 を 指 定 します。コンマ( , )で 区 切 って 複 数 の 入 力 ファイルを 指 定 できます。注 意・ オペランド 引 数 でコンマ( , )を 含 んだファイルパス 名 を 指 定 する 場 合 は、file-name 全 体 をクォーテーション( ' )で 囲 み、さらにダブルクォーテーション( " )で 囲 みます。・ オペランド 引 数 でダブルクォーテーション( " )を 含 んだファイルパス 名 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。・ オペランド 引 数 でクォーテーション( ' )を 含 んだファイルパス 名 を 指 定 する 場 合 は、クォーテーション( ' )を 2 つ 続 けて 指 定 し、file-name全 体 をダブルクォーテーション( " )で 囲 みます。・ オペランド 引 数 で 半 角 空 白 を 含 んだファイルパス 名 を 指 定 する 場 合 は、file-name 全 体 をダブルクォーテーション( " )で 囲 みます。記 述 例例例 1) コンマ( , )を 含 んだファイルパス 名 を 指 定 する 例 を 示 します。file="'abc,def'"- 68 -


例 2) ダブルクォーテーション( " )を 含 んだファイルパス 名 を 指 定 する 例 を 示 します。file=abc¥"def例 3) クォーテーション( ' )を 含 んだファイルパス 名 を 指 定 する 例 を 示 します。file="abc''def"例 4) 半 角 空 白 を 含 んだファイルパス 名 を 指 定 する 例 を 示 します。file="abc def"例 5) 複 数 の 入 力 ファイルを 指 定 する 例 を 示 します。file=sortin1,sortin24.2.5.3 filesys オペランドfile オペランドで 指 定 した 入 力 ファイルのファイルシステムを 指 定 します。記 述 形 式filesys=file-systemfile-system入 力 ファイルのファイルシステムを 指 定 します。ファイルシステムは 識 別 子 で 指 定 します。 指 定 可 能 なファイルシステムを 以 下 に 示 します。 識 別 子 として cob1、cob2、および cob3 を 指定 する 場 合 、 識 別 子 と 実 際 のファイルシステムとの 対 応 はスタートアップファイルの BSORT_FILESYS_fs で 定 義 します。COBOL ファイルシステムには、 富 士 通 COBOL ファイルシステムを 指 定 できます。識 別 子ufs システムの 標 準 ファイルシステム ( 省 略 値 )cobs64cobr64cobi64cob1cob2cob3ファイルシステムの 説 明富 士 通 COBOL ファイルシステム( 順 ファイル)富 士 通 COBOL ファイルシステム( 相 対 ファイル)富 士 通 COBOL ファイルシステム( 索 引 ファイル)COBOL ファイルシステムCOBOL ファイルシステムCOBOL ファイルシステム4.2.5.4 include オペランド入 力 ファイルのレコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。条 件 が 成 立 したレコードを 処 理 の 対 象 とします。include オペランドは、omit オペランドとは 排 他 関 係 にあります。記 述 形 式include=condition-expressioncondition-expression選 択 フィールド( 選 択 条 件 )を 指 定 します。コンマ( , )で 区 切 って 複 数 の condition-expression を 指 定 した 場 合 は、 選 択 条 件 の 論 理 積 となります。 複 数 の include オペランドを 指 定した 場 合 は、 選 択 条 件 の 論 理 和 となります。- 69 -


condition-expression の 記 述 形 式condition-definition [ { .and. | .or. } [ ( ]condition-expression [ ) ] ]andor選 択 条 件 の 論 理 積 を 示 します。コンマ( , )で 区 切 って 複 数 指 定 した 場 合 と 同 等 です。選 択 条 件 の 論 理 和 を 示 します。include オペランドを 複 数 指 定 した 場 合 と 同 等 です。condition-definition1 つの 選 択 フィールド( 選 択 条 件 )を 指 定 します。condition-definition の 記 述 形 式condition-definition の 記 述 形 式 には、 以 下 の 3 つの 形 式 があります。・ condition-definition の 記 述 形 式 1condition-definition の 記 述 形 式 1 では、2 つの 選 択 フィールドを 比 較 します。cmp の 左 辺 は 被 比 較 フィールドを、 右 辺 は 比 較 フィールドを 示 します。指 定 した 被 比 較 フィールド、または 比 較 フィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len typ [ opt ].cmp.pos.len typ・ condition-definition の 記 述 形 式 2condition-definition の 記 述 形 式 2 では、 選 択 フィールドと 自 己 規 定 値 を 比 較 します。cmp の 左 辺 は 被 比 較 フィールドを、 右 辺 は 自 己 規 定 値 を 示 します。指 定 した 被 比 較 フィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len typ [ opt ].cmp.self-def・ condition-definition の 記 述 形 式 3condition-definition の 記 述 形 式 3 では、レコード 件 数 によって 選 択 します。RECNUM.cmp.numpos被 比 較 フィールド、または 比 較 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。len被 比 較 フィールド、または 比 較 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。typ に 符 号 なし 2 進 数 を 指 定 する 場 合 は、1 バイト 分 のビットを 選 択 するためのマスク 値 を 10 進 数 で len に 指 定 します。この 場 合 、posの 位 置 にある 1 バイトのフィールド 値 とマスク 値 の 論 理 積 をフィールドの 値 とします。マスク 値 は、 被 比 較 フィールドと 比 較 フィールドに同 じ 値 を 指 定 します。指 定 可 能 な 各 データ 形 式 の 長 さについては、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。- 70 -


注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 被 比 較 フィールド、または 比 較 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 被 比 較 フィールドと 長 さ被 比 較 フィールド 被 比 較 フィールドとして 有 効 な 文 字 被 比 較 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトtyp被 比 較 フィールドと 比 較 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意・ 被 比 較 フィールドと 比 較 フィールドのデータ 形 式 が 異 なるときは、 被 比 較 フィールドのデータ 形 式 に 合 わせてから 比 較 します。・ 被 比 較 フィールドのデータ 形 式 の 種 類 が 文 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 の 長 さで 比 較 します。・ 比 較 フィールドのデータ 形 式 の 種 類 が 数 値 、または 数 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 を 長 い 方 の 長 さに 合わせて 比 較 します。・ ASCII コードは、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDICコード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が ASCII コード 系 の 場 合 に 指 定 できます。・ EBCDIC コードは、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 の 場 合 に 指 定できます。・ EUC ファイルコード、EUC2 バイトプロセスコード、および EUC4 バイトプロセスコードは、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が ASCII コード 系 で、 環 境 変 数 LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。・ Unicode UCS-2 形 式 は、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icodeオペランド)が Unicode 系 (UCS-2 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数 LANG が C、または UTF-8 の localeの 場 合 に 指 定 できます。・ Unicode UTF-8 形 式 は、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icodeオペランド)が Unicode 系 (UTF-8 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数 LANG が C、または UTF-8 の localeの 場 合 に 指 定 できます。opt被 比 較 フィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。バイナリファイルの 場 合 は、l が 指 定 できます。テキストファイルの 場 合 は、 全 ての 被 比 較 フィールドの 操 作 が 指 定 できます。 複 数 の 操 作 を 指 定 する 場 合 は、 続 けて 記 述 します。bdopt意 味キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。- 71 -


ijlnopt意 味制 御 文 字 コードを 無 視 します。シングルシフト 2(SS2)0x8e、およびシングルシフト 3(SS3)0x8f は、ASCII コード 指 定 の場 合 は 制 御 文 字 、EUC コード 指 定 の 場 合 は 文 字 とみなされます。英 小 文 字 を 英 大 文 字 として 比 較 します。環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 に 並 べます。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 ファイルのコード 系 ( 実 行 環 境オプション(-option)の icode オペランド)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。n とは 排 他 関 係 にあります。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場 合 に 指 定 できます。l とは 排 他 関 係 にあります。注 意・ 被 比 較 フィールド、および 比 較 フィールドのデータ 形 式 に 照 合 順 序 変 更 を 指 定 した 場 合 、 被 比 較 フィールドの 操 作 は 指 定 できません。・ 被 比 較 フィールド、および 比 較 フィールドのデータ 形 式 に 文 字 形 式 2 桁 年 号 、 外 部 10 進 形 式 2 桁 年 号 、 内 部 10 進 形 式 2 桁 年号 、および 10 進 形 式 2 桁 年 号 を 指 定 した 場 合 、 被 比 較 フィールドの 操 作 の 指 定 は 無 視 されます。self-def自 己 規 定 値 を 指 定 します。self-def の 記 述 形 式 を 以 下 に 示 します。・ self-def の 記 述 形 式 1self-def の 記 述 形 式 1 では、 文 字 を 直 接 指 定 します。' 文 字 列 '・ self-def の 記 述 形 式 2self-def の 記 述 形 式 2 では、 文 字 を 16 進 数 で 指 定 します。x16 進 数・ self-def の 記 述 形 式 3self-def の 記 述 形 式 3 では、 数 値 、または 数 字 を 10 進 数 で 指 定 します。d10 進 数注 意・ オペランド 引 数 で 自 己 規 定 値 を 指 定 する 場 合 の 記 述 方 法 は 使 用 するシェルにより 異 なります。 代 表 的 なシェルにおける 記 述 例 を以 下 に 示 します。なお、アーギュメントファイルオプション(-a)のアーギュメントファイルに 記 述 する 場 合 は、Bourne シェルの 場 合 と同 じ 記 述 方 法 になります。- Bourne シェルの 場 合- オペランド 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、オペランド 引 数 全 体 をダブルクォーテーション( " )で 囲 みます。- 72 -


例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合include="0.3asc.eq.'ABC'"- オペランド 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、¥、`など、シェルにより 特 別 な 意 味 を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合include="0.5asc.eq.'¥"ABC¥"'"- オペランド 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )を 2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合include="0.5asc.eq.'''ABC'''"- C シェルの 場 合- オペランド 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、 文 字 列 の 前 後 のクォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合include=0.3asc.eq.¥'ABC¥'- オペランド 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、&、(、)、|、¥、`、{、}、;、*、、?、 空 白 など、シェルにより 特 別 な 意 味を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合include=0.5asc.eq.¥'¥"ABC¥"¥'- オペランド 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 付 け、2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合include=0.5asc.eq.¥'¥'¥'ABC¥'¥'¥'・ 自 己 規 定 値 の 10 進 数 を 指 定 する 場 合 は、 符 号 を 指 定 できます。・ 自 己 規 定 値 は、 被 比 較 フィールドのデータ 形 式 に 合 わせてから 比 較 します。・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールドを 囲 むダブルクォーテーション( " )を 指 定 する 必 要 はありません。・ 固 定 小 数 点 2 進 数 、 符 号 なし 固 定 小 数 点 2 進 数 、8086 形 式 固 定 小 数 点 2 進 数 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 、システム 依 存 形 式 固 定 小 数 点 2 進 数 、システム 依 存 形 式 符 号 なしの 自 己 規 定 値 を 10 進 数 で 指 定 する 場 合 、その 値 は 以 下 の 範 囲 になります。データ 形 式符 号 ありのデータ 形 式 -2147483648 ~ 2147483647符 号 なしのデータ 形 式 0 ~ 4294967295指 定 可 能 な 値- 73 -


cmp比 較 演 算 子 を 指 定 します。以 下 に 比 較 演 算 子 とその 意 味 を 示 します。比 較 演 算 子 意 味 ( 真 の 条 件 )eqnegtgeltle被 比 較 フィールド = 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≠ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド > 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≧ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド < 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≦ 比 較 フィールド、または 自 己 規 定 値注 意被 比 較 フィールドが、EUC ファイルコード、EUC2 バイトプロセスコード、および EUC4 バイトプロセスコードの 場 合 は、 環 境 変 数LC_COLLATE に 従 った 照 合 順 序 で 比 較 します。RECNUMレコード 件 数 によって 選 択 することを 指 定 します。condition-definition の 記 述 形 式 3 の 場 合 に、「RECNUM」の 固 定 文 字 列 を 指 定 します。numレコード 件 数 を 指 定 します。入 力 の 場 合 、 入 力 ファイルの 先 頭 レコードを 1 件 目 として 指 定 します。 複 数 の 入 力 ファイルを 指 定 した 場 合 、ファイルごとの 先 頭 レコードを1 件 目 として 選 択 します。 出 力 の 場 合 、 集 約 、またはサプレス 後 に 出 力 する 最 初 のレコードを 1 件 目 として 指 定 します。記 述 例例例 1) 12 バイト 目 の 位 置 から 長 さ 4 バイトの 外 部 10 進 数 のフィールドと 32 バイト 目 の 位 置 から 長 さ 4 バイトの 内 部 10 進 数 のフィールドが 等 しいレコードを 処 理 の 対 象 とする 場 合 は、 次 のように 指 定 します。include=11.4zdl.eq.31.4pdl例 2) 12 バイト 目 の 位 置 から 長 さ 4 バイトの 固 定 小 数 点 2 進 数 のフィールドが「30」 以 上 のレコードを 処 理 の 対 象 とする 場 合 は、 次 のように 指 定 します。include=11.4fbi.ge.d30例 3) ファイルの 先 頭 から 50 件 目 までのレコードを 処 理 の 対 象 とする 場 合 は、 次 のように 指 定 します。include=RECNUM.le.50例 4) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「abcde」があるレコードを 選 択 する 場 合 は、 次 のように指 定 します。Bourne シェルの 場 合include="9.5asc.eq.'abcde'"C シェルの 場 合include=9.5asc.eq.¥'abcde¥'- 74 -


例 5) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「ab"cd」があるレコードを 選 択 する 場 合 は、 次 のように指 定 します。Bourne シェルの 場 合include="9.5asc.eq.'ab¥"cd'"C シェルの 場 合include=9.5asc.eq.¥'ab¥"cd¥'例 6) 10 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列 「abc'd」があるレコードを 選 択 する 場 合 は、 次 のように 指定 します。Bourne シェルの 場 合include="9.5asc.eq.'abc''d'"C シェルの 場 合include=9.5asc.eq.¥'abc¥'¥'d¥'例 7) 10 バイト 目 の 位 置 から 長 さ 4 バイトの 外 部 10 進 数 のフィールドが「-1000」のレコードを 選 択 する 場 合 は、 次 のように 指 定 します。include=9.4zdl.eq.d-1000例 8) 4 バイト 目 の 位 置 から 長 さ 3 バイトの ASCII コードのフィールドに 文 字 列 「abc」がある、かつ 10 バイト 目 の 位 置 から 長 さ 3 バイトのASCII コードのフィールドに 文 字 列 「abc」があるレコード、または 4 バイト 目 の 位 置 から 長 さ 5 バイトの ASCII コードのフィールドに 文 字 列「abcde」があるレコードを 選 択 する 場 合 は、 次 のように 指 定 します。Bourne シェルの 場 合include="3.3asc.eq.'abc'.and.9.3asc.eq.'abc'.or.3.5asc.eq.'abcde'"C シェルの 場 合include=3.3asc.eq.¥'abc¥'.and.9.3asc.eq.¥'abc¥'.or.3.5asc.eq.¥'abcde¥'4.2.5.5 omit オペランド入 力 ファイルのレコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。条 件 が 成 立 したレコードを 処 理 の 対 象 から 除 外 します。omit オペランドは、include オペランドとは 排 他 関 係 にあります。記 述 形 式omit=condition-expressioncondition-expression選 択 フィールド( 選 択 条 件 )を 指 定 します。condition-expression の 記 述 形 式 については、 入 力 ファイル 情 報 オプション(-input)の include オペランド(condition-expression の 記 述形 式 )を 参 照 してください。4.2.5.6 reconst オペランド入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 に 再 編 成 フィールドを 指 定 します。再 編 成 フィールドに 指 定 したフィールドは、 出 力 レコードの 先 頭 から 順 に 詰 めて 出 力 します。 入 力 ファイルのレコード 再 編 成 機 能 を 使用 する 場 合 、キーフィールド、 集 約 フィールド、 出 力 ファイルのレコード 選 択 機 能 で 指 定 する 選 択 フィールド、および 出 力 ファイルのレコード 再 編 成 機 能 で 指 定 する 再 編 成 フィールドは、 入 力 ファイルのレコード 再 編 成 後 のフィールド 位 置 を 指 定 します。- 75 -


記 述 形 式reconst=reconst-definitionreconst-definition再 編 成 フィールドを 指 定 します。コンマ( , )で 区 切 って 複 数 の reconst-definition を 指 定 できます。reconst-definition の 記 述 形 式reconst-definition の 記 述 形 式 には、 以 下 の 4 つの 形 式 があります。・ reconst-definition の 記 述 形 式 1reconst-definition の 記 述 形 式 1 では、 入 力 レコードのフィールドを 指 定 します。指 定 したフィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.len・ reconst-definition の 記 述 形 式 2reconst-definition の 記 述 形 式 2 では、 自 己 規 定 値 を 指 定 します。self-def.len typ [ opt ]・ reconst-definition の 記 述 形 式 3reconst-definition の 記 述 形 式 3 では、 入 力 レコードの 指 定 位 置 から 終 端 までを 再 編 成 フィールドに 指 定 します。指 定 したフィールドが 入 力 レコードに 存 在 しない 場 合 は、エラーになります。pos.END・ reconst-definition の 記 述 形 式 4reconst-definition の 記 述 形 式 4 では、 空 フィールドを 指 定 します。テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 できます。EMPTY [ opt ]pos再 編 成 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。len再 編 成 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。reconst-definition の 記 述 形 式 1 では、 長 さの 制 限 はありません。reconst-definition の 記 述 形 式 2 で 指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.4 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 再 編 成 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 再 編 成 フィールドと 長 さ- 76 -


再 編 成 フィールド 再 編 成 フィールドとして 有 効 な 文 字 再 編 成 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトself-def自 己 規 定 値 を 指 定 します。self-def の 記 述 形 式 を 以 下 に 示 します。・ self-def の 記 述 形 式 1self-def の 記 述 形 式 1 では、 文 字 を 直 接 指 定 します。' 文 字 列 '・ self-def の 記 述 形 式 2self-def の 記 述 形 式 2 では、 文 字 を 16 進 数 で 指 定 します。x16 進 数・ self-def の 記 述 形 式 3self-def の 記 述 形 式 3 では、 数 値 、または 数 字 を 10 進 数 で 指 定 します。d10 進 数注 意・ オペランド 引 数 で 自 己 規 定 値 を 指 定 する 場 合 の 記 述 方 法 は 使 用 するシェルにより 異 なります。 代 表 的 なシェルにおける 記 述 例 を以 下 に 示 します。なお、アーギュメントファイルオプション(-a)のアーギュメントファイルに 記 述 する 場 合 は、Bourne シェルの 場 合 と同 じ 記 述 方 法 になります。- Bourne シェルの 場 合- オペランド 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、オペランド 引 数 全 体 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合reconst="'ABC'.3asc,0.10"- オペランド 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、¥、`など、シェルにより 特 別 な 意 味 を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合reconst="'¥"ABC¥"'.5asc,0.10"- オペランド 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )を 2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合reconst="'''ABC'''.5asc,0.10"- C シェルの 場 合- オペランド 引 数 で 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、 文 字 列 の 前 後 のクォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。- 77 -


例 ) 自 己 規 定 値 として 文 字 列 「ABC」を 指 定 する 場 合reconst=¥'ABC¥'.3asc,0.10- オペランド 引 数 でダブルクォーテーション( " )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、ダブルクォーテーション( " )の 前 に 円 マーク(バックスラッシュ)を 指 定 します。$、&、(、)、|、¥、`、{、}、;、*、、?、 空 白 など、シェルにより 特 別 な 意 味を 持 つ 文 字 も 同 様 です。例 ) 自 己 規 定 値 として 文 字 列 「"ABC"」を 指 定 する 場 合reconst=¥'¥"ABC¥"¥'.5asc,0.10- オペランド 引 数 でクォーテーション( ' )を 含 んだ 自 己 規 定 値 の 文 字 列 を 指 定 する 場 合 は、クォーテーション( ' )の 前 に 円 マーク(バックスラッシュ)を 付 け、2 つ 続 けて 指 定 します。例 ) 自 己 規 定 値 として 文 字 列 「'ABC'」を 指 定 する 場 合reconst=¥'¥'¥'ABC¥'¥'¥'.5asc,0.10・ 自 己 規 定 値 の 10 進 数 を 指 定 する 場 合 は、 符 号 を 指 定 できます。・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれているときは、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 んで 出 力 します。この 際 、自 己 規 定 値 のダブルクォーテーション( " )は、2 つ 連 続 して 出 力 します。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 1 つでも含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 にフィールド 分 離 文 字 (コンマ)、またはダブルクォーテーション( " )を 含 む 場 合 の 再 編 成 フィールドに 出 力 されるデータ自 己 規 定 値 の 指 定FIELD"2"FIELD2,3FIELD"2",3再 編 成 フィールドに 出 力 されるデータ"FIELD""2""""FIELD2,3""FIELD""2"",3"・ 自 己 規 定 値 で 指 定 した 値 と len で 指 定 した 長 さが 異 なるときは、 以 下 に 示 すように 処 理 します。- 自 己 規 定 値 が 文 字 列 の 場 合- 自 己 規 定 値 で 指 定 した 文 字 列 の 長 さが len で 指 定 した 長 さより 短 い 場 合 は、 自 己 規 定 値 を 左 詰 めにして 右 余 白 に 空 白 を詰 めます。- 自 己 規 定 値 で 指 定 した 文 字 列 の 長 さが len で 指 定 した 長 さより 長 い 場 合 は、エラーとなります。- 自 己 規 定 値 が 数 字 、または 数 値 の 場 合- 自 己 規 定 値 で 指 定 した 値 を typ と len で 指 定 したデータ 形 式 と 長 さに 変 換 して 埋 め 込 みます。- 変 換 結 果 が len を 超 える 場 合 は、エラーとなります。・ 固 定 小 数 点 2 進 数 、 符 号 なし 固 定 小 数 点 2 進 数 、8086 形 式 固 定 小 数 点 2 進 数 、8086 形 式 符 号 なし 固 定 小 数 点 2 進 数 、システム 依 存 形 式 固 定 小 数 点 2 進 数 、システム 依 存 形 式 符 号 なしの 自 己 規 定 値 を 10 進 数 で 指 定 する 場 合 、その 値 は 以 下 の 範 囲 になります。長 さ 符 号 ありのデータ 形 式 符 号 なしのデータ 形 式1 バイト -128 ~ 127 0 ~ 2552 バイト -32768 ~ 32767 0 ~ 65535- 78 -


長 さ 符 号 ありのデータ 形 式 符 号 なしのデータ 形 式3 バイト -8388608 ~ 8388607 0 ~ 167772154 バイト 以 上 -2147483648 ~ 2147483647 0 ~ 4294967295typ自 己 規 定 値 のデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.4 再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意・ ASCII コードは、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDICコード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が ASCII コード 系 の 場 合 に 指 定 できます。・ EBCDIC コードは、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 の 場 合 に 指 定できます。・ EUC ファイルコードは、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が ASCII コード 系 で、 環 境 変 数LANG が C、または EUC コードの locale の 場 合 に 指 定 できます。・ Unicode UCS-2 形 式 は、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icodeオペランド)が Unicode 系 (UCS-2 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数 LANG が C、または UTF-8 の localeの 場 合 に 指 定 できます。・ Unicode UTF-8 形 式 は、バイナリファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)がEBCDIC コード 系 以 外 の 場 合 に 指 定 できます。テキストファイルの 場 合 、 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icodeオペランド)が Unicode 系 (UTF-8 形 式 )の 場 合 に 指 定 できます。どちらの 場 合 も、 環 境 変 数 LANG が C、または UTF-8 の localeの 場 合 に 指 定 できます。ENDreconst-definition の 記 述 形 式 3 の 場 合 に、「END」の 固 定 文 字 列 を 指 定 します。EMPTYoptreconst-definition の 記 述 形 式 4 の 場 合 に、「EMPTY」の 固 定 文 字 列 を 指 定 します。再 編 成 フィールドの 操 作 を 指 定 します。テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 の、reconst-definition の 記 述 形 式 2、または reconst-definition の記 述 形 式 4 のときに 指 定 できます。 以 下 から 選 択 して 指 定 します。 省 略 した 場 合 は、L を 指 定 したものとして 動 作 します。ALopt意 味再 編 成 フィールドをダブルクォーテーション( " )で 囲 みます。再 編 成 フィールドをダブルクォーテーション( " )で 囲 みません。ただし、 再 編 成 フィールドに、フィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれている 場 合 は、ダブルクォーテーション( " )で 囲 みます。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 1 つでも 含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。- 79 -


参 考・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 の、reconst-definition の 記 述 形 式 1、または reconst-definitionの 記 述 形 式 3 のときに、 再 編 成 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 入 力 レコードのフィールドに 従 います。入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 再 編 成 後 のフィールドもダブルクォーテーション( " )で 囲 みます。例 ) 再 編 成 フィールドを「reconst=1.3,2.2」と 指 定 した 場 合入 力 レコード出 力 レコード"001","ABC",60"ABC",60"002","ABCDE",50"ABC",50"003","AB,CDE",40"AB,",40"004","AB"CDE,30 ( 注 ) "AB"C,30注 ) 2 番 目 のフィールドは、「AB」がダブルクォーテーションで 囲 まれ、「CDE」がそのあとに 続 いていると 判 断 します。記 述 例例例 1) 入 力 レコードの 5 バイト 目 から 長 さ 10 バイトのフィールドを 再 編 成 する 場 合 は、 次 のように 指 定 します。reconst=4.10例 2) 自 己 規 定 値 として ASCII コードの「abc」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。Bourne シェルの 場 合reconst="'abc'.3asc"C シェルの 場 合reconst=¥'abc¥'.3asc例 3) 自 己 規 定 値 としてダブルクォーテーション( " )を 含 んだ ASCII コードの「ab"cd」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。Bourne シェルの 場 合reconst="'ab¥"cd'.5asc"C シェルの 場 合reconst=¥'ab¥"cd¥'.5asc例 4) 自 己 規 定 値 としてクォーテーション( ' )を 含 んだ ASCII コードの「abc'd」を 文 字 列 で 指 定 する 場 合 は、 以 下 のように 指 定 します。Bourne シェルの 場 合reconst="'abc''d'.5asc"C シェルの 場 合reconst=¥'abc¥'¥'d¥'.5asc例 5) 自 己 規 定 値 として ASCII コードの「abc」を 16 進 数 で 指 定 する 場 合 は、 以 下 のように 指 定 します。reconst=x616263.3asc例 6) 自 己 規 定 値 として 外 部 10 進 数 の「-32」を 長 さ 4 バイトで 指 定 する 場 合 は、 以 下 のように 指 定 します。- 80 -


econst=d-32.4zdl例 7) 入 力 レコードの 5 バイト 目 からレコードの 最 後 までを 再 編 成 する 場 合 は、 以 下 のように 指 定 します。reconst=4.END例 8) 入 力 レコードの 3 バイト 目 から 長 さ 8 バイトのフィールドを 再 編 成 し、その 後 に 自 己 規 定 値 として 文 字 列 「,」を 再 編 成 して、さらにその 後 に 入 力 レコードの 20 バイト 目 から 長 さ 5 バイトのフィールドを 再 編 成 する 場 合 は、 次 のように 指 定 します。Bourne シェルの 場 合reconst="2.8,','.1asc,19.5"C シェルの 場 合reconst=2.8,¥',¥'.1asc,19.5例 9) テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 として ASCII コードの「abc」を 文 字 列 で 指 定し、このフィールドをダブルクォーテーション( " )で 囲 むときは、 以 下 のように 指 定 します。Bourne シェルの 場 合reconst="'abc'.3ascA"Bourne シェルの 場 合reconst=¥'abc¥'.3ascA例 10) テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 入 力 レコードの 1 番 目 のフィールドと 2 番 目 のフィールドの 間 にダブルクォーテーション( " )で 囲 まれた 空 フィールドを 追 加 するときは、 以 下 のように 指 定 します。reconst=0.1,EMPTYA,1.END4.2.5.7 eof オペランド入 力 ファイルがテキストファイルの 場 合 に、EOF 制 御 文 字 の 扱 いを 指 定 します。記 述 形 式eof={ effect | ignore }effect最 初 の EOF 制 御 文 字 をファイルの 最 後 と 認 識 して、 最 初 の EOF 制 御 文 字 までを 入 力 します。ignoreEOF 制 御 文 字 をファイルの 最 後 と 認 識 せず、EOF 制 御 文 字 以 降 も 入 力 します。注 意eof オペランドを 省 略 した 場 合 、ignore が 指 定 されたものとします。4.2.5.8 overwrite オペランド出 力 ファイルが 入 力 ファイルと 同 じ 場 合 に、 処 理 を 継 続 することを 指 定 します。overwrite オペランドを 指 定 し、 出 力 ファイルに 入 力 ファイルと 同 じファイルを 指 定 すると、 指 定 された 入 力 ファイルに 処 理 結 果 が 上 書 きされるため、ディスクスペースを 節 約 できます。overwrite オペランドを 省 略 して、 出 力 ファイルに 入 力 ファイルと 同 じファイルを 指 定 した場 合 は、エラーとなります。overwrite オペランドは、ソート 機 能 のときに 有 効 です。- 81 -


記 述 形 式overwrite注 意出 力 ファイルが 入 力 ファイルと 同 じ 場 合 、ソート 処 理 中 に 異 常 が 発 生 すると、 入 力 ファイルのデータは 保 証 されない 場 合 がありますので、 注 意 してください。4.2.6 マージオプション(-merge)マージ 機 能 を 指 定 します。マージオプション(-merge)、ソートオプション(-sort)、およびコピーオプション(-copy)は 互 いに 排 他 関 係 にあります。記 述 形 式-merge [ key=key-definition [ ,key-definition ...] [ key= ...] ]4.2.6.1 key オペランドキーフィールドを 指 定 します。1 つのキーフィールドは、 位 置 、 長 さ、データ 形 式 、および 操 作 で 構 成 されます。複 数 のキーフィールドを 指 定 した 場 合 、 指 定 した 順 に 比 較 が 行 われます。 複 数 のキーフィールドを 指 定 する 場 合 は、キーフィールドをコンマ( , )で 区 切 って 指 定 します。また、key オペランドを 複 数 指 定 することもできます。key オペランドを 省 略 した 場 合 、レコード 全 体 をキーフィールドとみなしてコードの 昇 順 に 並 べます。注 意テキストファイル CSV 形 式 、テキストファイル TSV 形 式 の 場 合 、キーフィールドは 省 略 できません。記 述 形 式key=key-definition [ ,key-definition ...] [ key= ...]key-definition の 記 述 形 式key-definition の 記 述 形 式 には、 以 下 の 2 つの 形 式 があります。・ key-definition の 記 述 形 式 1key-definition の 記 述 形 式 1 では、 入 力 レコード 中 のフィールドをキーフィールドとして 指 定 します。pos.len typ [ opt ]・ key-definition の 記 述 形 式 2key-definition の 記 述 形 式 2 では、レコード 全 体 をキーフィールドとして 指 定 します。テキストファイル CSV 形 式 、テキストファイル TSV 形 式 の 場 合 は、 指 定 できません。ALL [ opt ]posキーフィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。- 82 -


lenキーフィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。typ に 符 号 なし 2 進 数 を 指 定 する 場 合 は、1 バイト 分 のビットを 選 択 するためのマスク 値 を 10 進 数 で len に 指 定 します。このとき、posの 位 置 にある 1 バイトのフィールド 値 とマスク 値 の 論 理 積 がキー 値 になります。指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、キーフィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、キーフィールドと 長 さキーフィールド キーフィールドとして 有 効 な 文 字 キーフィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトtypキーフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。optキーフィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。バイナリファイルの 場 合 は、a、l、および r が 指 定 できます。テキストファイルの 場 合 は、 全 てのキーフィールドの 操 作 が 指 定 できます。 複 数 の 操 作 を 指 定 する 場 合 は、 続 けて 記 述 します。a と r を 両 方 とも 省 略 した 場 合 は、a を 指 定 したものとして 動 作 します。abdijlnopt昇 順 に 並 べます。r とは 排 他 関 係 にあります。意 味キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。EUC コードのシングルシフト 2(SS2)0x8e、およびシングルシフト 3(SS3)0x8f は、ASCIIコード 指 定 の 場 合 は 制 御 文 字 、EUC コード 指 定 の 場 合 は 文 字 とみなされます。英 小 文 字 を 英 大 文 字 として 比 較 します。環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 に 並 べます。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 ファイルのコード 系 ( 実 行 環 境オプション(-option)の icode オペランド)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。n、および N とは 排 他 関 係 にあります。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場- 83 -


Nropt合 に 指 定 できます。l、および N とは 排 他 関 係 にあります。意 味英 字 と 数 字 の 連 結 データ( 例 えば「data123」など)を 英 字 と 数 値 に 分 けて 評 価 し 並 べます。英 字 だけを 比 較 の 対 象 として 比 較 後 、 数 字 だけの 文 字 列 を 算 術 的 な 値 で 比 較 します。指 定 フィールドの 左 から 評 価 し、 有 効 データ 後 に 出 現 したデータは 無 視 します。データ形 式 が ASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形式 の 場 合 に 指 定 できます。l、および n とは 排 他 関 係 にあります。降 順 に 並 べます。a とは 排 他 関 係 にあります。注 意・ キーフィールドのデータ 形 式 に 照 合 順 序 変 更 を 指 定 した 場 合 、キーフィールドの 操 作 に a、または r 以 外 を 指 定 することはできません。・ キーフィールドのデータ 形 式 に 文 字 形 式 2 桁 年 号 、 外 部 10 進 形 式 2 桁 年 号 、 内 部 10 進 形 式 2 桁 年 号 、および 10 進 形 式 2 桁年 号 を 指 定 した 場 合 、キーフィールドの 操 作 に a、または r 以 外 を 指 定 しても 無 視 されます。ALLkey-definition の 記 述 形 式 2 の 場 合 に、「ALL」の 固 定 文 字 列 を 指 定 します。キーフィールドの 指 定 を 省 略 し、レコード 全 体 をキーフィールドとする 場 合 に 指 定 します。キーフィールドの 操 作 を 指 定 する 必 要 がなければ、key オペランドを 省 略 できます。記 述 例例例 1) 入 力 レコードの 先 頭 から 長 さ 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 場 合 は、 次 のように 指 定 します。key=0.10asca例 2) 入 力 レコードの 5 バイト 目 から 長 さ 8 バイトの 外 部 10 進 数 のフィールドを 降 順 に 並 べる 場 合 は、 次 のように 指 定 します。key=4.8zdlr例 3) テキストファイル 固 定 フィールド 指 定 の 場 合 、 入 力 レコードの 10 バイト 目 から 長 さ 20 バイトの ASCII コードのフィールドを 昇 順 に並 べる 場 合 は、 次 のように 指 定 します。なお、キーフィールドの 先 頭 の 空 白 とタブは 無 視 し、 英 小 文 字 を 英 大 文 字 として 比 較 します。key=9.20ascabj例 4) レコード 全 体 をキーとして 降 順 に 並 べる 場 合 は、 次 のように 指 定 します。key=ALLr参 考バイナリファイルの 可 変 長 レコード 形 式 、またはテキストファイルの 場 合 、キーフィールドが 存 在 しないレコードが 入 力 されたときは、キーフィールドが 存 在 しない 部 分 の 値 を 0 とみなして 処 理 します。- 84 -


4.2.7 実 行 環 境 オプション(-option)各 種 実 行 環 境 オプションを 指 定 します。記 述 形 式-option [ colseq=col-def [ ,col-def ...] [ colseq= ...] ][ fifo ][ icode=input-code ][ iconv=input-conversion ][ memsize=memory-size ][ msgfile=message-file ][ msglevel=message-level ][ supfile=startup-file ][ tmpdir=temp-directory [ ,temp-directory ...] [ tmpdir= ...] ]4.2.7.1 colseq オペランド照 合 順 序 を 変 更 するための 情 報 を 指 定 します。記 述 形 式colseq=col-def [ ,col-def ...] [ colseq= ...]col-def照 合 順 序 を 変 更 するための 情 報 を 指 定 します。col-def は、cctt の 形 式 で 記 述 します。 照 合 順 序 変 更 機 能 では、フィールド 中 に 16 進 数 'cc'と 等 しいバイトがあれば、そのバイトを 16 進数 'tt'として 比 較 します。コンマ( , )で 区 切 って 複 数 の 照 合 順 序 を 変 更 するための 情 報 を 指 定 できます。'cc'で 指 定 されていない 16 進 数は、 置 き 換 えられずにそのまま 比 較 します。照 合 順 序 変 更 機 能 は、キーフィールドのデータ 形 式 、 選 択 フィールドの 被 比 較 フィールドおよび 比 較 フィールドのデータ 形 式 に col が指 定 されている 場 合 、-option オプションの colseq オペランドで 指 定 した 照 合 順 序 で 比 較 します。記 述 例例例 1) 16 進 数 0x20 を 16 進 数 0x23 として 比 較 する 場 合 は、 次 のように 指 定 します。colseq=2023例 2) 同 じ 16 進 数 に 対 して 複 数 の 照 合 順 序 変 更 を 指 定 した 場 合 は、 最 後 に 指 定 した 照 合 順 序 の 変 更 が 有 効 になります。 以 下 の 例 では、16 進 数 0x20 は 16 進 数 0x3A として 比 較 します。colseq=2023,6141,203A4.2.7.2 fifo オペランド先 入 力 先 出 力 (FIFO) 機 能 を 指 定 します。指 定 したキーフィールドの 値 が 同 一 のとき、 先 に 入 力 したレコードを 先 に 出 力 します。先 入 力 先 出 力 (FIFO) 機 能 は、ソート 機 能 のときに 有 効 です。 先 入 力 先 出 力 (FIFO) 機 能 を 指 定 しなかった 場 合 、キーフィールドの 値 が同 一 なレコードの 出 力 順 序 は 不 定 です。マージ 機 能 、コピー 機 能 、レコード 集 約 機 能 、およびサプレス 機 能 と 同 時 に 指 定 された 場 合 、先 入 力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。記 述 形 式fifo- 85 -


注 意先 入 力 先 出 力 (FIFO) 機 能 に 関 する 指 定 の 優 先 順 位 は 以 下 の 通 りです。1. 環 境 変 数 BSORT_FIFO2. -option オプションの fifo オペランド3. スタートアップファイルの BSORT_FIFO4.2.7.3 icode オペランド入 力 ファイルのコード 系 を 指 定 します。記 述 形 式icode=input-codeinput-code入 力 ファイルのコード 系 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。input-codeau ASCII コード 系 ( 省 略 値 )eb EBCDIC コード 系 ( 注 )u2 Unicode 系 (UCS-2 形 式 )u8 Unicode 系 (UTF-8 形 式 )意 味注 ) EBCDIC コード 系 はバイナリファイルの 場 合 に 指 定 可 能 です。4.2.7.4 iconv オペランドASCII コードと EBCDIC コード 間 の 変 換 方 式 を 指 定 します。記 述 形 式iconv=input-conversioninput-conversionASCII コードと EBCDIC コード 間 の 変 換 方 式 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。input-conversion0 EBCDIC コードと US ASCII コード 間 のコード 変 換 を 指 定 します。( 省 略 値 )1 EBCDIC(カナ)コードと ASCII(JIS8)コード 間 のコード 変 換 を 指 定 します。2 EBCDIC( 英 小 文 字 )コードと ASCII(JIS7)コード 間 のコード 変 換 を 指 定 します。意 味参 考以 下 の 場 合 に ASCII コードと EBCDIC コード 間 の 変 換 が 行 われます。・ 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が ASCII コード 系 でキーフィールドのデータ 形 式 がEBCDIC コードの 場 合 におけるキーフィールドの 比 較- 86 -


・ 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 でキーフィールドのデータ 形 式 がASCII コードの 場 合 におけるキーフィールドの 比 較・ 選 択 フィールドのデータ 形 式 が EBCDIC コード、かつ 文 字 列 指 定 の 自 己 規 定 値 における 自 己 規 定 値 の 変 換・ 再 編 成 フィールドのデータ 形 式 が EBCDIC コード、かつ 文 字 列 指 定 の 自 己 規 定 値 における 自 己 規 定 値 の 変 換4.2.7.5 memsize オペランドPowerSORT が 使 用 する 作 業 域 の 大 きさ(メモリサイズ)を 指 定 します。記 述 形 式memsize=memory-sizememory-sizePowerSORT が 使 用 する 作 業 域 の 大 きさをキロバイト 数 で 指 定 します。64 ~ 2097151 キロバイトの 範 囲 で 指 定 します。memsize オペランドを 省 略 した 場 合 、または 0 を 指 定 した 場 合 、スタートアップファイルのBSORT_MEMSIZE の 指 定 があればその 大 きさの 作 業 域 を 使 用 し、 指 定 がなければ 作 業 域 は 自 動 的 に 設 定 されます。2097152 以 上の 値 を 指 定 した 場 合 は、2097151 を 指 定 したとみなされます。注 意memsize オペランドは、スタートアップファイルの BSORT_MEMSIZE の 指 定 より 優 先 されます。4.2.7.6 msgfile オペランドメッセージを 出 力 するファイルパス 名 を 指 定 します。記 述 形 式msgfile=message-filemessage-fileメッセージを 出 力 するファイルパス 名 を 指 定 します。msgfile オペランドを 省 略 した 場 合 、スタートアップファイルの BSORT_MSGFILE の 指 定 があれば、そのファイルにメッセージを 出 力 します。 指 定 していなければ、 標 準 エラー 出 力 にメッセージを 出 力 します。メッセージファイルに 半 角 空 白 を 含 むファイル 名 を 指 定 する場 合 は、ファイル 名 をダブルクォーテーション( " )で 囲 みます。注 意・ msgfile オペランドは、スタートアップファイルの BSORT_MSGFILE の 指 定 より 優 先 されます。・ メッセージファイルを 指 定 した 場 合 、 情 報 メッセージはメッセージファイルに、 警 告 メッセージとエラーメッセージは、メッセージファイルと 標 準 エラー 出 力 に 出 力 されます。4.2.7.7 msglevel オペランド出 力 するメッセージの 種 別 を 指 定 します。記 述 形 式msglevel=message-level- 87 -


message-level出 力 するメッセージの 種 別 (レベル)を 指 定 します。msglevel オペランドを 省 略 した 場 合 は、スタートアップファイルの BSORT_MSGLEVEL の 指 定 に 従 います。msglevel オペランドもスタートアップファイルの BSORT_MSGLEVEL の 指 定 も 省 略 されている 場 合 は、message-level に W(エラーメッセージ、および 警 告 メッセージを 出 力 )を 指 定 したとみなします。メッセージの 出 力 先 は、msgfile オペランド、またはスタートアップファイルの BSORT_MSGFILEの 指 定 により 決 まります。指 定 可 能 なメッセージの 種 別 (レベル)を 以 下 に 示 します。NEmessage-level何 も 出 力 しません。エラーメッセージを 出 力 します。意 味W エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )Iエラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。また、 以 前 のバージョンとの 互 換 用 として、 以 下 の 種 別 (レベル)も 指 定 できます。message-level0 何 も 出 力 しません。意 味1 エラーメッセージ、および 警 告 メッセージを 出 力 します。( 省 略 値 )2 エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。注 意・ 何 も 出 力 しないと 指 定 した 場 合 でも、コマンドシンタックスのエラーとコマンドヘルプは 標 準 エラー 出 力 に 出 力 します。・ msglevel オペランドは、スタートアップファイルの BSORT_MSGLEVEL の 指 定 より 優 先 されます。4.2.7.8 supfile オペランドスタートアップファイルのファイルパス 名 を 指 定 します。記 述 形 式supfile=startup-filestartup-fileスタートアップファイルのファイルパス 名 を 指 定 します。スタートアップファイルに 半 角 空 白 を 含 むファイル 名 を 指 定 する 場 合 は、 全 体 をダブルクォーテーション( " )で 囲 みます。supfile オペランドを 省 略 した 場 合 、スタートアップファイルとして「$HOME/.bsortrc」を 利 用 します。$HOME は PowerSORT 利 用 者 のホームディレクトリを 示 します。4.2.7.9 tmpdir オペランド一 時 ファイルを 作 成 するディレクトリパス 名 を 指 定 します。記 述 形 式tmpdir=temp-directorytemp-directory一 時 ファイルを 作 成 するディレクトリパス 名 を 指 定 します。コンマ( , )で 区 切 って 複 数 のディレクトリパス 名 を 指 定 できます。ディレクトリパス 名 に 半 角 空 白 が 含 まれる 場 合 は、ディレクトリパス 名 をダブルクォーテーション( " )で 囲 みます。- 88 -


注 意・ 一 時 ファイルを 作 成 するディレクトリ 指 定 の 優 先 順 位 については、 一 時 ファイルを 作 成 するディレクトリの 優 先 順 位 を 参 照 してください。・ 誤 ったディレクトリパス 名 を 指 定 すると 意 図 しないファイルが 削 除 される 場 合 があります。4.2.8 出 力 ファイル 情 報 オプション(-output)出 力 ファイル 情 報 を 指 定 します。複 数 の 出 力 ファイル 情 報 オプション(-output)を 指 定 できます。 標 準 出 力 に 出 力 する 場 合 は、file オペランド、および filesys オペランドを 省 略 します。なお、 標 準 出 力 に 出 力 する 場 合 は、 複 数 の 出 力 ファイル 情 報 オプション(-output)を 指 定 できません。記 述 形 式-output [ file=file-name [ ,file-name ...] [ file= ...][ filesys=file-system ] ][ maxfilesize=max-filesize ][ maxrecnum=max-recordnumber ][ { include=condition-expression [ ,condition-expression ] [ include= ...]| omit=condition-expression [ ,condition-expression ] [ omit= ...]| case= { condition-expression [ ,condition-expression ] | other } [ case= ...] } ][ reconst=reconst-definition [ ,reconst-definition ...] [ reconst= ...] ][ idxflag=index-flag ][ idxkey=index-key [ ,index-key ...] [ idxkey= ...] ][ linedlmt=line-delimiter ][ removeeof ][ -output ...]4.2.8.1 file オペランド出 力 ファイルのファイルパス 名 を 指 定 します。記 述 形 式file=file-namefile-name出 力 ファイルのファイルパス 名 を 指 定 します。コンマ( , )で 区 切 って 複 数 の 出 力 ファイルを 指 定 できます。 複 数 の 出 力 ファイルを 指 定 し、かつ maxfilesize オペランド、または maxrecnumオペランドを 指 定 した 場 合 、maxfilesize オペランド、または maxrecnum オペランドの 指 定 に 従 って 複 数 のファイルに 分 割 して 出 力 します。 複 数 の 出 力 ファイルを 指 定 し、かつ maxfilesize オペランド、および maxrecnum オペランドを 指 定 しなかった 場 合 、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えたときのリカバリー 処 理 として 複 数 のファイルに 分 割 して 出 力 します。リカバリー 処 理 は、 以 下 のファイルを 処 理 する 場 合 に 指 定 できます。・ システム 標 準 のファイル(テキストファイル、バイナリファイル)・ 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を 使 用 した 富 士 通 COBOL ファイル注 意・ 指 定 された 出 力 ファイルをすべて 使 用 しても 出 力 できないレコードが 存 在 する 場 合 は、エラーになります。・ 指 定 された 出 力 ファイルが 1 つの 場 合 、maxfilesize オペランド、および maxrecnum オペランドを 指 定 できません。・ その 他 の file-name 記 述 上 の 注 意 事 項 については、 入 力 ファイル 情 報 オプション(-input)の file オペランドを 参 照 してください。- 89 -


4.2.8.2 filesys オペランドfile オペランドで 指 定 した 出 力 ファイルのファイルシステムを 指 定 します。記 述 形 式filesys=file-systemfile-system出 力 ファイルのファイルシステムを 指 定 します。省 略 時 はシステムの 標 準 ファイルシステムを 指 定 したものとします。指 定 可 能 なファイルシステムについては、 入 力 ファイル 情 報 オプション(-input)の filesys オペランドを 参 照 してください。4.2.8.3 maxfilesize オペランド1 つのファイルに 出 力 可 能 な 最 大 ファイルサイズを 指 定 します。記 述 形 式maxfilesize=max-filesize [ K | M | G ]max-filesize [ K | M | G ]1 つのファイルに 出 力 可 能 な 最 大 ファイルサイズを 指 定 します。ファイルサイズが max-filesize を 超 える 場 合 、file オペランドで 指 定 した 次 の 出 力 ファイルに 続 きを 出 力 します。K、M、G は、max-filesizeの 単 位 です。K はキロバイト 単 位 、M はメガバイト 単 位 、G はギガバイト 単 位 であることを 示 します。K、M、G を 指 定 しなかった 場 合 、単 位 はバイトです。maxrecnum オペランドと 同 時 に 指 定 した 場 合 は、 先 に 上 限 に 達 した 時 点 で 次 の 出 力 ファイルに 出 力 します。また、指 定 した 上 限 に 達 する 前 に 出 力 ファイルがファイルシステムの 許 容 量 を 超 えた 場 合 は、 許 容 量 を 超 えた 時 点 で 次 の 出 力 ファイルに 出力 します。maxfilesize オペランドは、 以 下 のファイルを 処 理 する 場 合 に 指 定 できます。・ システム 標 準 のファイル(テキストファイル、バイナリファイル)・ 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を 使 用 した 富 士 通 COBOL ファイル注 意file オペランドで 指 定 した 出 力 ファイルが 1 つの 場 合 、maxfilesize オペランドは 指 定 できません。4.2.8.4 maxrecnum オペランド1 つのファイルに 出 力 可 能 な 最 大 レコード 数 を 指 定 します。記 述 形 式maxrecnum=max-recordnumbermax-recordnumber1 つのファイルに 出 力 可 能 な 最 大 レコード 数 を 指 定 します。レコード 数 が max-recordnumber を 超 える 場 合 、file オペランドで 指 定 した 次 の 出 力 ファイルに 続 きを 出 力 します。maxfilesize オペランドと 同 時 に 指 定 した 場 合 は、 先 に 上 限 に 達 した 時 点 で 次 の 出 力 ファイルに 出 力 します。また、 指 定 した 上 限 に 達 する 前 に 出 力 ファイルがファイルシステムの 許 容 量 を 超 えた 場 合 は、 許 容 量 を 超 えた 時 点 で 次 の 出 力 ファイルに 出 力 します。注 意file オペランドで 指 定 した 出 力 ファイルが 1 つの 場 合 、maxrecnum オペランドは 指 定 できません。- 90 -


4.2.8.5 include オペランド出 力 ファイルのレコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。条 件 が 成 立 したレコードを 出 力 の 対 象 とします。include オペランドは、omit オペランド、および case オペランドとは 排 他 関 係 にあります。記 述 形 式include=condition-expressioncondition-expression選 択 フィールド( 選 択 条 件 )を 指 定 します。コンマ( , )で 区 切 って 複 数 の condition-expression を 指 定 した 場 合 は、 選 択 条 件 の 論 理 積 となります。 複 数 の include オペランドを 指 定した 場 合 は、 選 択 条 件 の 論 理 和 となります。condition-expression の 記 述 形 式 については、 入 力 ファイル 情 報 オプション(-input)の include オペランド(condition-expression の 記 述形 式 )を 参 照 してください。4.2.8.6 omit オペランド出 力 ファイルのレコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。条 件 が 成 立 したレコードを 処 理 の 対 象 から 除 外 します。omit オペランドは、include オペランド、および case オペランドとは 排 他 関 係 にあります。記 述 形 式omit=condition-expressioncondition-expression選 択 フィールド( 選 択 条 件 )を 指 定 します。コンマ( , )で 区 切 って 複 数 の condition-expression を 指 定 した 場 合 は、 選 択 条 件 の 論 理 積 となります。 複 数 の omit オペランドを 指 定 した 場 合 は、 選 択 条 件 の 論 理 和 となります。condition-expression の 記 述 形 式 については、 入 力 ファイル 情 報 オプション(-input)の include オペランド(condition-expression の 記 述形 式 )を 参 照 してください。4.2.8.7 case オペランド出 力 ファイルのレコード 選 択 機 能 を 使 用 する 場 合 に 選 択 フィールド( 選 択 条 件 )を 指 定 します。条 件 が 成 立 したレコードを 出 力 の 対 象 とします。case オペランドは、include オペランド、および omit オペランドとは 排 他 関 係 にあります。記 述 形 式case={ condition-expression | other }condition-expression選 択 フィールド( 選 択 条 件 )を 指 定 します。コンマ( , )で 区 切 って 複 数 の condition-expression を 指 定 した 場 合 は、 選 択 条 件 の 論 理 積 となります。 複 数 の case オペランドを 指 定 した 場 合 は、 選 択 条 件 の 論 理 和 となります。case オペランドでは、これより 前 に 指 定 した 出 力 ファイル 情 報 オプション(-output)の case オペランドで 出 力 されたレコードは 出 力 の 対 象 から 除 外 されます。condition-expression の 記 述 形 式 については、 入 力 ファイル 情 報 オプション(-input)の include オペランド(condition-expression の 記 述形 式 )を 参 照 してください。other「other」の 固 定 文 字 列 を 指 定 します。出 力 ファイル 情 報 オプション(-output)の case オペランドで 出 力 されなかったレコードを 出 力 の 対 象 とします。- 91 -


記 述 例例入 力 レコードの 50 バイト 目 から 長 さ 4 バイトの 内 部 10 進 数 のフィールドが 100 以 上 のレコードを bsortout1 に 出 力 し、bsortout1 に 出力 されなかったレコードの 内 80 バイト 目 から 長 さ 8 バイトの 外 部 10 進 数 のフィールドが 50 未 満 のレコードを bsortout2 に 出 力 し、bsortout1 にも bsortout2 にも 出 力 されなかったレコードを bsortout3 に 出 力 する 場 合 、 以 下 のように 指 定 します。-output file=bsortout1 case=49.4pdl.ge.d100-output file=bsortout2 case=79.8zdl.lt.d50-output file=bsortout3 case=other4.2.8.8 reconst オペランド出 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 に 再 編 成 フィールドを 指 定 します。記 述 形 式reconst=reconst-definitionreconst-definition再 編 成 フィールドを 指 定 します。出 力 ファイルのレコード 選 択 処 理 の 後 に、reconst-definition で 指 定 した 再 編 成 フィールドに 従 ってレコードを 再 編 成 します。reconst-definition の 記 述 形 式 については、 入 力 ファイル 情 報 オプション(-input)の reconst オペランド(reconst-definition の 記 述 形 式 )を参 照 してください。4.2.8.9 idxflag オペランド富 士 通 COBOL ファイルシステムの 索 引 ファイルにおける、インデックスの 作 成 方 法 を 指 定 します。記 述 形 式idxflag=index-flagindex-flagインデックスの 作 成 方 法 を 指 定 します。以 下 から 選 択 して 指 定 します。 複 数 指 定 する 場 合 は、 続 けて 指 定 します。crindex-flagインデックスに 圧 縮 キー 指 定 を 示 します。レコードのデータ 圧 縮 指 定 を 示 します。意 味4.2.8.10 idxkey オペランド出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、インデックスフィールドを 指 定 します。富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 は、idxkey オペランドを 省 略 できません。記 述 形 式idxkey=index-key [ ,index-key ...]index-keyインデックスフィールドを 指 定 します。最 初 に 主 キーを 指 定 し、その 後 に 副 キーを 指 定 します。- 92 -


index-key の 記 述 形 式pos.len typ optposlentypインデックスフィールドの 位 置 をレコードの 先 頭 を 0 としたバイト 位 置 で 指 定 します。インデックスフィールドの 長 さをバイト 数 で 指 定 します。インデックスフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 と 長 さを 以 下 に 示 します。種 類 データ 形 式 typ 長 さ(バイト) 意 味文 字ASCII コード( 注 1) asc 1 ~ 254Unicode UCS-2 形 式 ( 注 2)uc22 ~ 254(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 3) ut8 1 ~ 254富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE注 1) 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。注 2) 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が Cまたは UTF-8 の locale、かつ 環 境 変 数 BSORT_UCS2TYPE またはスタートアップファイルの BSORT_UCS2TYPE が 指 定 無 しまたはLITTLE_ENDIAN の 場 合 に 指 定 できます。注 3) 入 力 ファイルのコード 系 ( 実 行 環 境 オプション(-option)の icode オペランド)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が Cまたは UTF-8 の locale の 場 合 に 指 定 できます。optインデックスフィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。d と n を 両 方 とも 省 略 した 場 合 は、d を 指 定 したものとして 動 作 します。 最 終 セグメントには、 必 ず eを 指 定 します。adenopt昇 順 に 並 べます。インデックスに 重 複 キー 指 定 を 示 します。n とは 排 他 関 係 にあります。セグメントの 終 りを 示 します。意 味インデックスにユニークキー 指 定 を 示 します。d とは 排 他 関 係 にあります。4.2.8.11 linedlmt オペランド出 力 ファイル 内 のレコード 分 離 文 字 を 指 定 します。テキストファイルのときに 有 効 です。記 述 形 式linedlmt=line-delimiter- 93 -


line-delimiter出 力 ファイル 内 のレコード 分 離 文 字 を 指 定 します。指 定 可 能 なレコード 分 離 文 字 を 以 下 に 示 します。 省 略 時 は、 入 力 ファイル 内 ( 複 数 の 入 力 ファイルを 指 定 した 場 合 は 先 頭 の 入 力 ファイル 内 )のレコード 分 離 文 字 と 同 じになります。line-delimitercrlfcrlf意 味CRLF をレコード 分 離 文 字 として 扱 います。CR をレコード 分 離 文 字 として 扱 います。LF をレコード 分 離 文 字 として 扱 います。注 意入 力 ファイル 内 のレコード 分 離 文 字 は、 入 力 ファイル 内 から 自 動 的 に 判 断 します。複 数 のレコード 分 離 文 字 (CRLF、CR、または LF)が 入 力 ファイル 内 に 混 在 している 場 合 は、 最 初 に 現 れたレコード 分 離 文 字 だけをレコード 分 離 文 字 として 扱 います。4.2.8.12 removeeof オペランド出 力 ファイルがテキストファイルの 場 合 に、EOF 制 御 文 字 を 取 り 除 きます。記 述 形 式removeeof4.2.9 入 力 レコード 情 報 オプション(-record)入 力 レコード 情 報 を 指 定 します。記 述 形 式-record [ recform=record-format ] [ fldsep=field-separate ]4.2.9.1 recform オペランドレコード 形 式 を 指 定 します。記 述 形 式recform=record-formatrecord-formatレコード 形 式 を 指 定 します。システムの 標 準 ファイルシステムのファイルを 処 理 する 場 合 にレコード 形 式 の 指 定 を 省 略 すると、バイナリファイル 固 定 長 レコード 形 式を 指 定 したものとして 動 作 します。システムの 標 準 ファイルシステム 以 外 のファイル、またはテキストファイルを 処 理 する 場 合 は 省 略 できません。 指 定 可 能 なレコード 形 式 については、1.5 PowerSORT の 入 出 力 環 境 、および 1.6.2 フィールドの 指 定 方 法 を 参 照 してください。次 から 1 つを 選 択 して 指 定 します。record-formatfixvartxtfixtxtflt意 味バイナリファイル 固 定 長 レコード 形 式バイナリファイル 可 変 長 レコード 形 式テキストファイル 固 定 フィールド 指 定 のレコード 形 式テキストファイル 浮 動 フィールド 指 定 のレコード 形 式- 94 -


txtcsvtxttsvrecord-formatテキストファイル CSV 形 式テキストファイル TSV 形 式意 味注 意システムの 標 準 ファイルシステムのファイルを 処 理 する 場 合 は、レコード 形 式 にバイナリファイル 可 変 長 レコード 形 式 を 指 定 できません。4.2.9.2 fldsep オペランドテキストファイル 浮 動 フィールド 指 定 のレコード 形 式 の 場 合 に、フィールド 分 離 文 字 列 を 指 定 します。記 述 形 式fldsep=field-separatefield-separateテキストファイル 浮 動 フィールド 指 定 の 場 合 に、フィールド 分 離 文 字 列 を 指 定 します。省 略 時 は、タブ、および 空 白 をフィールド 分 離 文 字 として 扱 います。フィールド 分 離 文 字 列 に 空 白 、$、&、'、"、(、)、¥、|、`、*、、?などシェルにより 特 別 な 意 味 を 持 つ 文 字 を 含 む 場 合 は、その 文 字 の 前 に 円 マーク(バックスラッシュ)を 指 定 します。記 述 例例例 1) フィールド 分 離 文 字 列 として、 文 字 列 「SEPARATE」を 指 定 します。fldsep=SEPARATE例 2) フィールド 分 離 文 字 列 として、 文 字 列 「F S」を 指 定 します。fldsep= F¥ S例 3) フィールド 分 離 文 字 列 として、 文 字 「'」を 指 定 します。fldsep=¥'例 4) フィールド 分 離 文 字 列 として、 文 字 「"」を 指 定 します。fldsep=¥"例 5) フィールド 分 離 文 字 列 として、 文 字 「¥」を 指 定 します。fldsep=¥¥例 6) フィールド 分 離 文 字 列 として、 文 字 列 「**」を 指 定 します。fldsep=¥*¥*例 7) フィールド 分 離 文 字 列 として、 文 字 列 「* *」を 指 定 します。fldsep=¥*¥ ¥*- 95 -


4.2.10 ソートオプション(-sort)ソート 機 能 を 指 定 します。ソートオプション(-sort)、マージオプション(-merge)、およびコピーオプション(-copy)は 互 いに 排 他 関 係 にあります。ソートオプション(-sort)、マージオプション(-merge)、およびコピーオプション(-copy)を 省 略 した 場 合 は、レコード 全 体 をキーとしたソート 機 能 を 指 定 したものとして 処 理 します。各 オペランドの 説 明 は、4.2.6 マージオプション(-merge)を 参 照 してください。記 述 形 式-sort [ key=key-definition [ ,key-definition ...] [ key= ...] ]4.2.11 レコード 集 約 オプション(-summary)レコード 集 約 機 能 、またはサプレス 機 能 を 使 用 する 場 合 に、 集 約 フィールド、またはサプレス 機 能 を 指 定 します。レコード 集 約 処 理 、またはサプレス 処 理 は、 出 力 処 理 の 前 にすべての 出 力 レコードに 対 して 行 います。レコード 集 約 オプション(-summary)は、ソート 機 能 、またはマージ 機 能 の 場 合 に 有 効 です。 先 入 力 先 出 力 (FIFO) 機 能 ( 実 行 環 境 オプション(-option)の fifo オペランド、スタートアップファイルの BSORT_FIFO、または 環 境 変 数 BSORT_FIFO)と 同 時 に 指 定 された 場 合 、 先 入力 先 出 力 (FIFO) 機 能 の 指 定 は 無 視 されます。記 述 形 式-summary { field=summary-definition [ ,summary-definition ...] [ field= ...]| suppress } [ { first | last } ]4.2.11.1 field オペランドレコード 集 約 機 能 を 使 用 する 場 合 に 集 約 フィールドを 指 定 します。レコード 集 約 機 能 は、 指 定 したキーフィールドの 値 が 同 一 のとき、 集 約 フィールドの 値 を 加 算 して 1 つのレコードにする 機 能 です。テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、および Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理 の 対 象とします。suppress オペランドとは 排 他 関 係 にあります。記 述 形 式field=summary-definitionsummary-definition集 約 フィールドを 指 定 します。summary-definition の 記 述 形 式pos.len typ [ opt ]pos集 約 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。len集 約 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、指 定 したフィールド 長 に 拡 張 して 処 理 します。指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。- 96 -


注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 集 約 フィールドの 長 さに 含 みません。例 ) テキストファイル CSV 形 式 における、 集 約 フィールドと 長 さ集 約 フィールド 集 約 フィールドとして 有 効 な 文 字 集 約 フィールドの 長 さ123 123 3 バイト"123" 123 3 バイトtyp集 約 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。optテキストファイルの 場 合 に 集 約 フィールドの 出 力 形 式 を 指 定 します。バイナリファイルの 場 合 に 指 定 するとエラーとなります。 指 定 可 能 な 出 力 形 式 を 以 下 に 示 します。iuzbdopt集 約 フィールドの 値 に 符 号 をつけます。u とは 排 他 関 係 にあります。意 味集 約 フィールドの 値 が 負 の 値 の 場 合 だけ 符 号 「-」をつけます。i とは 排 他 関 係 にあります。集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に「0」を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6 バイトの 場 合 、「001234」という 数 字 にします。b、d とは 排 他 関 係 にあります。集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に 空 白 を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6 バイトの 場 合 、「□□1234」(□は 空 白 を 表 わす)という 数 字 にします。z、d とは 排 他 関 係 にあります。集 約 フィールドの 先 頭 から 空 白 、タブ、および「0」を 削 除 します。集 約 フィールドの 先 頭 に 空 白 、タブ、および「0」がある 場 合 、 左 から 評 価 し、「0」 以 外 の数 字 が 出 現 するまでの 空 白 、タブ、および「0」を 削 除 します。 例 えば、「00123」の 場 合 、「123」という 数 字 にします。ただし、 集 約 フィールドの 値 が「0」(「0」、「0000」、「+000」など)の 場 合 、 最 後 の「0」は 削 除 されません。z、b とは 排 他 関 係 にあります。注 意・ d は、テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 可 能 です。テキストファイル 固 定 フィールド 指 定 の 場 合 はエラーになります。・ i を 指 定 し、 集 約 した 値 が「0」になった 場 合 は「+」の 符 号 を 付 けます。・ b を 指 定 し、 符 号 が 付 く 場 合 、 符 号 は 数 字 部 の 直 前 に 付 加 されます。・ i、および u を 省 略 した 場 合 は、 以 下 のように 処 理 します。- 集 約 結 果 が 負 の 値 の 場 合 は、 集 約 結 果 に「-」の 符 号 を 付 けます。- 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が 正 の 値 の 場 合 は、 集 約 結 果 に 符 号 を 付 けません。- 符 号 なしデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けません。- 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が「0」の 場 合 は、 符 号 を 付 けません。- 97 -


- 符 号 付 きデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けます。 集 約 した 結 果 が「0」の 場 合 は、「+」の 符 号 を 付 けます。・ 集 約 フィールドの 値 に 符 号 を 付 ける 場 合 、 集 約 フィールドの 値 が 集 約 フィールド 長 を 満 たしており、 符 号 が 付 けられないときはオーバフローとなります。・ z、b、および d を 省 略 した 場 合 は、 以 下 のように 処 理 します。- 以 下 のような 条 件 の 集 約 フィールドを 集 約 したとき、 集 約 フィールド 長 に 集 約 結 果 が 満 たない 場 合 は、 集 約 フィールドの 左 余 白 に「0」を 詰 めます。- 左 余 白 に「0」が 詰 められているデータ 同 士 のとき- 左 余 白 に「0」が 詰 められているデータと 左 余 白 に 空 白 が 詰 められているデータのとき- 左 余 白 に「0」が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき- 以 下 のような 条 件 の 集 約 フィールドを 集 約 したとき、 集 約 フィールド 長 に 集 約 結 果 が 満 たない 場 合 は、 集 約 フィールドの 左 余白 に 空 白 を 詰 めます。- 左 余 白 に 空 白 が 詰 められているデータ 同 士 のとき- 左 余 白 にタブが 詰 められているデータ 同 士 のとき- 左 余 白 に 空 白 が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき・ レコード 集 約 機 能 の 対 象 とならなかったレコード(キーフィールドの 値 が 同 一 である 他 のレコードが 存 在 しないレコード)の 集 約 フィールドは、 以 下 のように 処 理 します。- opt の 指 定 がある 場 合 は、opt で 指 定 された 形 式 で 出 力 します。- opt の 指 定 がない 場 合 は、 入 力 されたままの 形 式 で 出 力 されます。記 述 例例例 1) 入 力 レコードの 7 バイト 目 から 長 さ 8 バイトの 内 部 10 進 数 のフィールドを 集 約 フィールドに 指 定 する 場 合 は、 次 のように 指 定 します。-summary field=6.8pdl例 2) テキストファイルの 場 合 、 入 力 レコードの 4 バイト 目 から 長 さ 8 バイトの ASCII コードのフィールドを 集 約 フィールドに 指 定 するときは、 次 のように 指 定 します。なお、 集 約 フィールドには 符 号 をつけ、 集 約 フィールドの 値 がフィールド 長 に 満 たないときには 左 余 白 に空 白 を 詰 めます。-summary field=3.8ascib注 意・ first オペランド、および last オペランドのどちらも 指 定 しなかった 場 合 、レコード 集 約 機 能 の 対 象 となったレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。・ 集 約 フィールドは、キーフィールド、および 他 の 集 約 フィールドと 重 なることはできません。・ 集 約 フィールドは、レコード 内 に 存 在 する 必 要 があります。・ レコード 集 約 機 能 を 使 用 する 場 合 、キーフィールドは 省 略 できません。・ 集 約 フィールドの 集 約 処 理 中 にオーバフローが 生 じた 場 合 の 動 作 は、スタートアップファイルの BSORT_SUMOVERCONT の 指定 に 従 います。・ 小 数 点 を 含 む 数 字 の 集 約 はできません。・ テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理の 対 象 とします。- 98 -


・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 集 約 フィールドにフィールド 分 離 文 字 が 現 れたことにより 集 約 フィールドの 位 置 が 変わる 場 合 は、 正 しく 動 作 しません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、 指 定 したフィールド 長 を 超える 部 分 はレコード 集 約 機 能 の 対 象 とせず、そのまま 出 力 されます。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合 (フィールド 分 離 文 字 は「,」とします)入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12456ABC,OPQ ( 注 2)001,111,RST002,00127,UVW002,15,UVW ( 注 1)002,00112DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、そのまま 出 力 されます。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、指 定 したフィールド 長 を 超 える 部 分 はレコード 集 約 機 能 の 対 象 とせず、 出 力 もされません。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12468,OPQ ( 注 2)001,123,RST002,00027,UVW002,15,UVW ( 注 1)002,00012DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、 出 力 されません。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 集 約 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 出 力 対 象 となる 入 力 レコードのフィールドに 従 います。 出 力 対 象 となる 入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 集 約 後 のフィールドもダブルクォーテーション( " )で 囲 みます。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「1.5asc」、キーフィールドを「0.3asca」と 指 定 した 場 合入 力 レコード出 力 レコード001,"12345",OPQ ( 注 )001,"12468",OPQ001,"123",RST002,"00027",UVW002,"15",UVW ( 注 )003,11900,GHI002,00012,XYZ004,98769,MNO003,11111,GHI ( 注 )003,"00789",JKL004,98765,MNO ( 注 )004,4,PQR注 ) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。4.2.11.2 suppress オペランドサプレス 機 能 を 指 定 します。サプレス 機 能 は、 指 定 したキーフィールドの 値 が 同 一 のとき、1 つのレコードを 残 して 他 を 削 除 する 機 能 です。field オペランドとは 排 他 関 係 にあります。記 述 形 式suppress- 99 -


記 述 例例サプレス 機 能 を 使 用 する 場 合 は 次 のように 指 定 します。-summary suppress4.2.11.3 first オペランド同 一 のキーフィールドを 持 つレコードの 中 から、 最 初 に 入 力 したレコードを 出 力 します。last オペランドとは 排 他 関 係 にあります。first オペランド、および last オペランドを 省 略 した 場 合 、 同 一 のキーフィールドを 持 つレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。参 考マージ 機 能 を 使 用 している 場 合 に first オペランドを 指 定 すると、 同 一 のキーフィールドを 持 つレコードの 中 から、 最 初 に 指 定 した 入 力ファイル 内 のレコードを 出 力 します。なお、 同 一 ファイル 内 のレコードは、そのファイル 内 の 最 初 のレコードを 出 力 します。記 述 形 式first記 述 例例レコード 集 約 機 能 を 使 用 し、 入 力 レコードの 10 バイト 目 から 長 さ 4 バイトの 外 部 10 進 数 のフィールドを 集 約 フィールドに 指 定 し、 同 一のキーフィールドを 持 つレコードの 中 から、 最 初 に 入 力 したレコードを 出 力 する 場 合 は、 次 のように 指 定 します。-summary field=9.4zdl first4.2.11.4 last オペランド同 一 のキーフィールドを 持 つレコードの 中 から、 最 後 に 入 力 したレコードを 出 力 します。first オペランドとは 排 他 関 係 にあります。first オペランド、および last オペランドを 省 略 した 場 合 、 同 一 のキーフィールドを 持 つレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。参 考マージ 機 能 を 使 用 している 場 合 に last オペランドを 指 定 すると、 同 一 のキーフィールドを 持 つレコードの 中 から、 最 後 に 指 定 した 入 力ファイル 内 のレコードを 出 力 します。なお、 同 一 ファイル 内 のレコードは、そのファイル 内 の 最 後 のレコードを 出 力 します。記 述 形 式last記 述 例例サプレス 機 能 を 使 用 し、 同 一 のキーフィールドを 持 つレコードの 中 から、 最 後 に 入 力 したレコードを 出 力 する 場 合 は、 次 のように 指 定 します。- 100 -


-summary suppress last- 101 -


第 5 章COBOL プログラムから PowerSORT を 使 用 するPowerSORT は、 富 士 通 の NetCOBOL で 作 成 した COBOL プログラムから 利 用 することができます。・ PowerSORT をインストールし、PowerSORT を 利 用 するための 環 境 設 定 を 行 うだけで、COBOL 実 行 環 境 が 自 動 的 に PowerSORTを 呼 び 出 します。COBOL の 文 法 に 従 って、SORT 文 、または MERGE 文 を 使 用 したプログラムを 作 成 すると、 実 行 時 に PowerSORTが 呼 び 出 されます。・ 既 存 の COBOL プログラムを 実 行 する 場 合 も、PowerSORT を 利 用 するための 環 境 設 定 以 外 に 特 別 な 設 定 作 業 や COBOL プログラムの 変 更 、 再 コンパイルは 不 要 です。- 102 -


第 6 章C 言 語 プログラムから PowerSORT を 使 用 するPowerSORT は、C 言 語 プログラムから 利 用 することができます。C 言 語 プログラムから PowerSORT を 使 用 する 場 合 、BSORT 関 数 を 使 用 します。ここでは、 各 BSORT 関 数 の 概 要 と 使 い 方 、BSORT関 数 を 使 用 してユーザアプリケーションを 開 発 するときの 注 意 事 項 について 説 明 します。6.1 BSORT 関 数 とはBSORT 関 数 とは、C 言 語 プログラムから PowerSORT を 使 用 するための 関 数 の 総 称 であり、BSORT 関 数 一 覧 に 示 す 5 つの 関 数 が用 意 されています。BSORT 関 数 一 覧以 下 に 各 BSORT 関 数 の 概 要 を 示 します。表 6.1 BSORT 関 数 一 覧bsrtopenbsrtclsebsrtputbsrtgetbsrtmrge関 数 名概 要PowerSORT の 共 有 ライブラリを 仮 想 記 憶 域 にロードし、 各 関 数 のアドレスを 求 めます。さらに PowerSORT の 実 行 環 境 を 準 備 します。PowerSORT の 実 行 環 境 を 消 去 します。また、bsrtopen 関 数 で 仮 想 記 憶 域 にロードしたPowerSORT の 共 有 ライブラリを 仮 想 記 憶 域 から 消 去 します。ソート 機 能 使 用 時 に、ユーザアプリケーションから PowerSORT の 共 有 ライブラリにレコードを 渡 します。ソート 機 能 使 用 時 に、ソートしたレコードを PowerSORT の 共 有 ライブラリから 受 け 取 ります。マージ 機 能 使 用 時 に、ユーザアプリケーションから PowerSORT の 共 有 ライブラリにレコードを 渡 したり、マージしたレコードを PowerSORT から 受 け 取 ります。関 数 の 組 合 せBSORT 関 数 一 覧 に 示 したように、BSORT 関 数 には 5 つの 関 数 があります。使 用 する 機 能 と 入 出 力 の 形 態 によって 使 用 する 関 数 が 異 なります。 以 下 に、 使 用 する PowerSORT の 機 能 と 関 連 する BSORT 関 数 の組 合 せを 示 します。表 6.2 使 用 する PowerSORT の 機 能 と 関 連 する BSORT 関 数 一 覧関 数 名 ソート 機 能 マージ 機 能 コピー 機 能bsrtopen ◎ ◎ ◎bsrtclse ◎ ◎ ◎bsrtput ○ × ×bsrtget ○ × ×bsrtmrge × ○ ×◎: 必 ず 使 用 します○: 使 用 できます×: 使 用 できません6.2 BSORT 関 数 の 使 い 方ソート 機 能 、マージ 機 能 、およびコピー 機 能 を 使 用 する 場 合 の BSORT 関 数 の 使 い 方 について 説 明 します。- 103 -


6.2.1 ソート 機 能 を 使 用 する 場 合ソート 機 能 を 使 用 する 場 合 は、 入 出 力 の 形 態 により 次 の 4 つがあります。・ 入 出 力 ともファイル( 標 準 入 力 と 標 準 出 力 を 含 む)を 使 用 する 形 態・ 入 出 力 ともユーザアプリケーション(bsrtput 関 数 と bsrtget 関 数 )を 使 用 する 形 態・ 入 力 にファイル( 標 準 入 力 を 含 む)を 使 用 し、 出 力 にユーザアプリケーション(bsrtget 関 数 )を 使 用 する 形 態・ 入 力 にユーザアプリケーション(bsrtput 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態入 出 力 ともファイル( 標 準 入 力 と 標 準 出 力 を 含 む)を 使 用 する 形 態入 出 力 ともファイル( 標 準 入 力 と 標 準 出 力 を 含 む)を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 (または 標 準 入 力 )、および 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 するとこの 形 態になります。入 出 力 ともユーザアプリケーション(bsrtput 関 数 と bsrtget 関 数 )を 使 用 する 形 態入 出 力 ともユーザアプリケーション(bsrtput 関 数 と bsrtget 関 数 )を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtput 関 数 を 発 行 します。bsrtput 関 数 は PowerSORT に 渡 すレコードがなくなるまで 連 続 して 発 行 します。3. bsrtput 関 数 を 発 行 し、レコードの 終 わりを 通 知 します。4. bsrtget 関 数 を 発 行 します。bsrtget 関 数 は、PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。5. bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 (または 標 準 入 力 )、および 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 しないとこの 形態 になります。入 力 にファイル( 標 準 入 力 を 含 む)を 使 用 し、 出 力 にユーザアプリケーション(bsrtget 関 数 )を 使 用 する 形 態入 力 にファイル( 標 準 入 力 を 含 む)を 使 用 し、 出 力 にユーザアプリケーション(bsrtget 関 数 )を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtget 関 数 を 発 行 します。bsrtget 関 数 は、PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。3. bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 (または 標 準 入 力 )を 指 定 し、 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 しないとこの形 態 になります。入 力 にユーザアプリケーション(bsrtput 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態入 力 にユーザアプリケーション(bsrtput 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtput 関 数 を 発 行 します。bsrtput 関 数 は PowerSORT に 渡 すレコードがなくなるまで 連 続 して 発 行 します。3. bsrtput 関 数 を 発 行 し、レコードの 終 わりを 通 知 します。4. bsrtclse 関 数 を 発 行 します。- 104 -


srtopen 関 数 のパラメタで、 入 力 ファイルパス 名 (または 標 準 入 力 )を 指 定 しないで、 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 するとこの 形 態 になります。6.2.2 マージ 機 能 を 使 用 する 場 合マージ 機 能 を 使 用 する 場 合 は、 入 出 力 の 形 態 により 次 の 4 つがあります。・ 入 出 力 ともファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態・ 入 出 力 ともユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 形 態・ 入 力 にファイルを 使 用 し、 出 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 形 態・ 入 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態入 出 力 ともファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態入 出 力 ともファイル( 標 準 出 力 を 含 む)を 使 用 する 場 合 、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 、および 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 するとこの 形 態 になります。入 出 力 ともユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 形 態入 出 力 ともユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtmrge 関 数 を 発 行 します。bsrtmrge 関 数 は PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。この 形 態 の bsrtmrge 関 数 には、ユーザアプリケーションから PowerSORT にレコードを 渡 す 働 きと PowerSORT からレコードを 受け 取 る 働 きの 2 つがあります。bsrtmrge 関 数 の 発 行 では、 個 々のストリング(ソート 済 のレコード 群 )のレコードを 渡 し、PowerSORTから 返 されるレコードを 受 け 取 ります。ストリングのレコードがなくなったときはレコードの 終 わりを 通 知 し、PowerSORT から 返 されるレコードを 受 け 取 ります。 処 理 しているすべてのストリングに 対 してレコードの 終 わりを 通 知 したら、 渡 すレコードがなくてもPowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 して、PowerSORT から 返 されるレコードを 受 け 取 ります。3. PowerSORT からレコードの 終 わりが 通 知 されたら、 最 後 に bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 、および 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 しないとこの 形 態 になります。入 力 にファイルを 使 用 し、 出 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 形 態入 力 にファイルを 使 用 し、 出 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtmrge 関 数 を 発 行 します。bsrtmrge 関 数 は PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。この 形 態 の bsrtmrge 関 数 には、PowerSORT からレコードを 受 け 取 る 働 きがあります。3. PowerSORT からレコードの 終 わりが 通 知 されたら、 最 後 に bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 を 指 定 し、 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 しないとこの 形 態 になります。入 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 形 態入 力 にユーザアプリケーション(bsrtmrge 関 数 )を 使 用 し、 出 力 にファイル( 標 準 出 力 を 含 む)を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtmrge 関 数 を 発 行 します。bsrtmrge 関 数 は PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。この 形 態 の bsrtmrge 関 数 には、ユーザアプリケーションから PowerSORT にレコードを 渡 す 働 きがあります。bsrtmrge 関 数 の 発- 105 -


行 では、 個 々のストリングのレコードを 渡 し、ストリングのレコードがなくなったときはレコードの 終 わりを 通 知 します。 処 理 しているすべてのストリングに 対 してレコードの 終 わりを 通 知 したら、 渡 すレコードがなくても PowerSORT からレコードの 終 わりが 通 知 されるまで 連 続 して 発 行 します。3. PowerSORT からレコードの 終 わりが 通 知 されたら、 最 後 に bsrtclse 関 数 を 発 行 します。bsrtopen 関 数 のパラメタで、 入 力 ファイルパス 名 を 指 定 しないで、 出 力 ファイルパス 名 (または 標 準 出 力 )を 指 定 するとこの 形 態 になります。6.2.3 コピー 機 能 を 使 用 する 場 合コピー 機 能 を 使 用 する 場 合 、 入 出 力 ともファイル( 標 準 入 力 と 標 準 出 力 を 含 む)を 使 用 する 形 態 があります。ソート 機 能 とマージ 機 能 のように PowerSORT へレコードを 渡 したり、PowerSORT からレコードを 受 け 取 る 形 態 はありません。コピー 機能 を 使 用 する 場 合 は、 以 下 の 手 順 で 行 います。1. bsrtopen 関 数 を 発 行 します。2. bsrtclse 関 数 を 発 行 します。6.3 ユーザアプリケーション 開 発 時 の 留 意 事 項ここでは、BSORT 関 数 を 使 用 したユーザアプリケーション 開 発 時 の 留 意 事 項 について 説 明 します。環 境 変 数 とスタートアップファイルについて環 境 変 数 とスタートアップファイルは、bsortex コマンド、および bsort コマンドだけでなく、BSORT 関 数 を 使 用 したユーザアプリケーションの 実 行 にも 影 響 を 与 えます。BSORT 関 数 を 使 用 したユーザアプリケーションを 実 行 させるときには、 適 切 な 環 境 変 数 とスタートアップファイルの 設 定 が 必 要 です。システム 共 通 の 環 境 変 数 についてLC_*に 代 表 されるシステムの 環 境 変 数 を 有 効 にする 場 合 は、BSORT 関 数 を 呼 び 出 す 前 に setlocale(3)を 発 行 する 必 要 があります。システムの 省 略 時 の 地 域 は 米 国 です。setlocale(3)を 発 行 しないと 日 本 語 メッセージなど 米 国 以 外 の 地 域 の 機 能 を 使 用 することができません。ライブラリとの 結 合 についてBSORT 関 数 を 使 用 したユーザアプリケーションは、PowerSORT が 提 供 しているライブラリと 結 合 する 必 要 があります。gcc コマンドで 実 行 形 式 プログラムを 作 成 する 場 合 は、 次 のようにしてライブラリと 結 合 します。gcc ソースファイル 名 -I/opt/FSUNbsort/include -L/opt/FSUNbsort/lib -lbsrt -ldlマルチスレッド 対 応 についてBSORT 関 数 は、スレッドセーフな 構 造 で 作 られていません。このため、マルチスレッドで 動 作 するように 作 成 されたユーザアプリケーション 上 では、PowerSORT の 動 作 は 保 証 できません。6.4 BSORT 関 数 の 種 類ここでは、 各 BSORT 関 数 の 詳 細 について 説 明 します。6.4.1 bsrtopen 関 数bsrtopen 関 数 は、PowerSORT の 共 有 ライブラリを 仮 想 記 憶 域 にロードし、 各 関 数 のアドレスをパラメタ func に 設 定 します。さらに PowerSORT の 実 行 環 境 を 準 備 します。記 述 形 式#include int bsrtopen (long int BSRTVL, BSPTR_BSRTFUNC func,- 106 -


BSPTR_BSRTPRIM prim, BSPTR_BSRTREC rec,BSPTR_BSRTKEY key, BSPTR_BSRTFILE file,BSPTR_BSRTOPT opt);機 能 説 明以 下 に bsrtopen 関 数 の 機 能 を 示 します。・ PowerSORT の 実 行 環 境 を 構 築 します。・ 入 力 にファイル( 標 準 入 力 を 含 む)、 出 力 にユーザアプリケーションを 使 用 する 場 合 、ソート 機 能 のときはソート 処 理 を 行 い、 結 果 を出 力 する 直 前 に 復 帰 します。マージ 機 能 のときはそれぞれのファイルから 少 しずつレコードを 入 力 し、マージ 処 理 をする 直 前 に 復帰 します。・ 入 出 力 ともファイル( 標 準 入 力 、 標 準 出 力 を 含 む)を 指 定 した 場 合 は、ソート 処 理 、またはマージ 処 理 まで 実 施 して 復 帰 します。・ コピー 機 能 の 場 合 は、コピー 処 理 を 実 施 して 復 帰 します。パラメタ 詳 細以 下 では、bsrtopen 関 数 のパラメタについて 説 明 します。long intBSRTVLPowerSORT のバージョンレベル(BSRTVL)を 指 定 します。BSRTVL は BSORT 関 数 のヘッダーファイル(bsrt.h)で 定 義 されています。このパラメタにより、BSORT 関 数 のインターフェースに 変 更があってもユーザアプリケーションを 変 更 することなく 動 作 させることができます。BSPTR_BSRTFUNCfuncBSORT 関 数 (bsrtput 関 数 、bsrtget 関 数 、および bsrtmrge 関 数 )の 各 アドレスが 設 定 されます。なお、BSPTR_BSRTFUNC は、BSRTFUNC 構 造 体 のポインタを 意 味 します。BSPTR_BSRTPRIMprimソート 機 能 、マージ 機 能 、コピー 機 能 、レコード 選 択 機 能 、レコード 再 編 成 機 能 、 先 入 力 先 出 力 (FIFO) 機 能 、レコード 集 約 機 能 、およびサプレス 機 能 などを 指 定 するパラメタです。なお、BSPTR_BSRTPRIM は、BSRTPRIM 構 造 体 のポインタを 意 味 します。BSPTR_BSRTRECrecbsrtopen 関 数 で 指 定 する 情 報 はありません。エラーがあった 場 合 、その 詳 細 コードが 設 定 されます。なお、BSPTR_BSRTREC は、BSRTREC 構 造 体 のポインタを 意 味 します。BSPTR_BSRTKEYkeyソート 機 能 、またはマージ 機 能 で 使 用 するキーフィールドを 指 定 します。なお、BSPTR_BSRTKEY は、BSRTKEY 構 造 体 のポインタを 意 味 します。BSPTR_BSRTFILEfile入 力 ファイル、 出 力 ファイル、および 一 時 ファイルなどファイル 情 報 を 指 定 するパラメタです。なお、BSPTR_BSRTFILE は、BSRTFILE 構 造 体 のポインタを 意 味 します。BSPTR_BSRTOPToptオプション 機 能 を 指 定 するパラメタです。集 約 フィールド、 選 択 フィールド、 再 編 成 フィールド、および 読 み 飛 ばしレコード 件 数 を 指 定 する 各 構 造 体 のポインタを 指 定 します。これら 構 造 体 のポインタをいずれも 指 定 しない 場 合 は、bsrtopen 関 数 の opt パラメタに NULL を 指 定 します。いずれかを 指 定 する 場 合は、それぞれ 領 域 を 確 保 した 上 で 指 定 します。なお、BSPTR_BSRTOPT は、BSRTOPT 構 造 体 のポインタを 意 味 します。復 帰 値bsrtopen 関 数 の 復 帰 値 を 説 明 します。- 107 -


0-1-2復 帰 値意 味正 常 に bsrtopen 関 数 が 終 了 したことを 示 します。続 けて、bsrtput 関 数 、bsrtget 関 数 、bsrtmrge 関 数 、または bsrtclse 関 数 を 発 行 してください。bsrtopen 関 数 で 異 常 が 発 生 したことを 示 します。詳 細 な 情 報 は、BSRTREC 構 造 体 の errdetail に 設 定 されます。 続 けて、bsrtclse 関 数 を発 行 してください。bsrtopen 関 数 で 異 常 が 発 生 したことを 示 します。詳 細 な 情 報 は、BSRTREC 構 造 体 の errdetail に 設 定 されます。なお、 当 復 帰 値 の 場 合は、bsrtclse 関 数 を 発 行 する 必 要 はありません。注 意・ BSRTVL を 除 いた 他 のパラメタは、 値 を 設 定 しない 場 合 でも bsrtopen 関 数 発 行 前 に 0 クリアする 必 要 があります。 値 を 設 定 するパラメタは、 設 定 前 にフィールドを 0 クリアします。・ bsrtopen 関 数 のパラメタのうち、BSRTVL、func、prim、および rec は 省 略 できません。key、file、および opt は 省 略 できます。 省 略する 場 合 は、bsrtopen 関 数 のパラメタに NULL を 指 定 します。例 ) key、file、および opt を 省 略 する 場 合 の 指 定 方 法bsrtopen(BSRTVL, func, prim, rec, (BSPTR_BSRTKEY)NULL, (BSPTR_BSRTFILE)NULL, (BSPTR_BSRTOPT)NULL);6.4.2 bsrtclse 関 数bsrtclse 関 数 は、bsrtopen 関 数 が 構 築 した PowerSORT の 実 行 環 境 を 消 去 します。記 述 形 式#include int bsrtclse (long int BSRTVL, BSPTR_BSRTFUNC func,BSPTR_BSRTPRIM prim, BSPTR_BSRTREC rec);機 能 説 明以 下 に bsrtclse 関 数 の 機 能 を 示 します。・ bsrtopen 関 数 が 構 築 した PowerSORT の 実 行 環 境 を 消 去 します( 作 業 域 の 解 放 、 入 出 力 ファイルと 一 時 ファイルのクローズなど)。・ bsrtopen 関 数 でロードした PowerSORT の 共 有 ライブラリを 仮 想 記 憶 域 から 消 去 します。・ bsrtget 関 数 、および bsrtput 関 数 の 処 理 の 途 中 で bsrtclse 関 数 が 呼 ばれた 場 合 、 処 理 を 中 断 します。パラメタ 詳 細以 下 では、bsrtclse 関 数 のパラメタについて 説 明 します。long intBSRTVLPowerSORT のバージョンレベル(BSRTVL)を 指 定 します。BSRTVL は BSORT 関 数 のヘッダーファイル(bsrt.h)で 定 義 されています。BSPTR_BSRTFUNCfuncbsrtopen 関 数 で 指 定 した func を 指 定 します。なお、BSPTR_BSRTFUNC は、BSRTFUNC 構 造 体 のポインタを 意 味 します。- 108 -


BSPTR_BSRTPRIMprimbsrtopen 関 数 で 指 定 した prim を 指 定 します。なお、BSPTR_BSRTPRIM は、BSRTPRIM 構 造 体 のポインタを 意 味 します。BSPTR_BSRTRECrecbsrtopen 関 数 で 指 定 した rec を 指 定 します。なお、BSPTR_BSRTREC は、BSRTREC 構 造 体 のポインタを 意 味 します。復 帰 値bsrtclse 関 数 の 復 帰 値 を 説 明 します。復 帰 値0 正 常 に bsrtclse 関 数 が 終 了 しました。意 味処 理 の 中 断 を 指 示 され、 正 常 に 中 断 処 理 が 終 了 しました。なお、 以 下 のような 状 態 のときに bsrtclse 関 数 を 発 行 すると 処 理 を 中 断 します。1・ ユーザアプリケーションが、bsrtput 関 数 、または bsrtmrge 関 数 でデータの 終 わりを通 知 していない 状 態・ ユーザアプリケーションに、bsrtget 関 数 、または bsrtmrge 関 数 がデータの 終 わりを通 知 していない 状 態-1bsrtclse 関 数 の 処 理 で 異 常 が 発 生 したことを 示 します。BSRTREC 構 造 体 の errdetail に 詳 細 コードが 設 定 されます。注 意bsrtclse 関 数 のパラメタには、ユーザアプリケーションが 新 しく 設 定 するメンバーはありません。6.4.3 bsrtput 関 数bsrtput 関 数 は、bsrtopen 関 数 でソート 機 能 を 指 定 し、かつユーザアプリケーションから PowerSORT にレコードを 渡 す 場 合 に 使 用 します。記 述 形 式#include BSRTFUNC func; ( 注 )int func.bsrtput(BSPTR_BSRTREC rec);注 ) func は bsrtopen 関 数 で 指 定 したパラメタです。機 能 説 明以 下 に bsrtput 関 数 の 機 能 を 示 します。・ ユーザアプリケーションから PowerSORT にレコード、またはレコード 群 を 渡 します。・ レコード、またはレコード 群 の 終 わりを PowerSORT に 通 知 します。レコード 群 の 渡 し 方複 数 のレコードを 一 括 して PowerSORT に 渡 す 場 合 は、BSRTREC 構 造 体 の rec_len にレコード 群 の 長 さを 指 定 します。レコード 群 の 長 さは、 固 定 長 レコード 形 式 の 場 合 、レコード 長 のレコード 件 数 倍 になります。可 変 長 レコード 形 式 の 場 合 は、 個 々のレコードにレコード 長 の 領 域 (long 型 )を 前 置 します。レコード 群 の 長 さは、レコードとレコード 長の 領 域 の 累 積 長 になります。なお、レコード 長 の 領 域 に 設 定 するレコード 長 にはレコード 長 の 領 域 を 含 みません。テキストファイルの 場 合 は、 改 行 文 字 を 含 めたレコードを 連 続 領 域 に 並 べます。レコード 群 の 長 さは、レコードの 先 頭 から 最 後 のレコードの 改 行 文 字 までの 長 さとなります。- 109 -


パラメタ 詳 細以 下 では、bsrtput 関 数 のパラメタについて 説 明 します。BSPTR_BSRTRECrecbsrtopen 関 数 で 指 定 した rec を 指 定 します。なお、BSPTR_BSRTREC は、BSRTREC 構 造 体 のポインタを 意 味 します。復 帰 値bsrtput 関 数 の 復 帰 値 を 説 明 します。復 帰 値0 正 常 に bsrtput 関 数 が 終 了 しました。意 味1 正 常 にレコード、またはレコード 群 の 終 わりを 受 け 付 けました。-1bsrtput 関 数 の 処 理 で 異 常 が 発 生 したことを 示 します。BSRTREC 構 造 体 の errdetail に 詳 細 コードが 設 定 されます。6.4.4 bsrtget 関 数bsrtget 関 数 は、bsrtopen 関 数 でソート 機 能 を 指 定 し、かつ PowerSORT からソート 結 果 のレコードを 受 け 取 る 場 合 に 使 用 します。記 述 形 式#include BSRTFUNC func; ( 注 )int func.bsrtget(BSPTR_BSRTREC rec);注 ) func は bsrtopen 関 数 で 指 定 したパラメタです。機 能 説 明以 下 に bsrtget 関 数 の 機 能 を 示 します。・ PowerSORT からレコード、またはレコード 群 を 受 け 取 ります。・ レコード、またはレコード 群 の 終 わりを PowerSORT から 通 知 されます。返 却 されるレコード 群 の 形 式個 々のレコードを 連 続 した 領 域 に 並 べて 返 却 します。固 定 長 レコード 形 式 の 場 合 は、 先 頭 レコードのアドレスが BSRTREC 構 造 体 の rec_addr に、レコード 群 の 長 さ(レコード 長 のレコード 件数 倍 )が BSRTREC 構 造 体 の rec_len に 設 定 されます。可 変 長 レコード 形 式 の 場 合 は、 各 レコードの 先 頭 にレコード 長 を 格 納 した 領 域 (long 型 )を 持 つ 形 式 で、 先 頭 レコードのアドレスがBSRTREC 構 造 体 の rec_addr に、レコードとレコード 長 の 領 域 を 累 積 した 長 さが BSRTREC 構 造 体 の rec_len に 設 定 されます。テキストファイルのレコードの 場 合 は、 改 行 文 字 を 含 めたレコードを 連 続 した 領 域 に 並 べて 返 却 します。 先 頭 レコードのアドレスが BSRTREC構 造 体 の rec_addr に、 返 却 するレコードの 累 積 した 長 さが BSRTREC 構 造 体 の rec_len に 設 定 されます。パラメタ 詳 細以 下 では、bsrtget 関 数 のパラメタについて 説 明 します。BSPTR_BSRTRECrecbsrtopen 関 数 で 指 定 した rec を 指 定 します。なお、BSPTR_BSRTREC は、BSRTREC 構 造 体 のポインタを 意 味 します。- 110 -


復 帰 値bsrtget 関 数 の 復 帰 値 を 説 明 します。復 帰 値0 正 常 に bsrtget 関 数 が 終 了 しました。1-1意 味正 常 に bsrtget 関 数 が 終 了 しました。すべてのレコードを 渡 し 終 えたため、BSRTREC 構 造 体 の rec_addr に NULL、rec_len に0 を 設 定 しました。 通 常 の 処 理 では、bsrtget 関 数 の 復 帰 値 が 1 になるまで bsrtget 関 数を 繰 返 し 発 行 してください。bsrtget 関 数 の 処 理 で 異 常 が 発 生 したことを 示 します。BSRTREC 構 造 体 の errdetail に 詳 細 コードが 設 定 されます。6.4.5 bsrtmrge 関 数bsrtmrge 関 数 は、bsrtopen 関 数 でマージ 機 能 を 指 定 し、PowerSORT にマージするレコードを 渡 す 場 合 、および PowerSORT からマージ 結 果 のレコードを 受 け 取 る 場 合 に 使 用 します。記 述 形 式#include BSRTFUNC func; ( 注 )int func.bsrtmrge(BSPTR_BSRTREC rec);注 ) func は bsrtopen 関 数 で 指 定 したパラメタです。機 能 説 明以 下 に bsrtmrge 関 数 の 機 能 を 示 します。・ ユーザアプリケーションから PowerSORT にマージするレコードを 渡 します。・ PowerSORT からユーザアプリケーションにマージ 結 果 のレコードが 返 却 されます。・ ストリングの 終 わりを PowerSORT に 通 知 します。ストリングとは、ソート 済 のレコードの 集 まりのことをいいます。・ マージ 結 果 のレコードの 終 わりは、PowerSORT からユーザアプリケーションに 通 知 されます。パラメタ 詳 細以 下 では、bsrtmrge 関 数 のパラメタについて 説 明 します。BSPTR_BSRTRECrecbsrtopen 関 数 で 指 定 した rec を 指 定 します。なお、BSPTR_BSRTREC は、BSRTREC 構 造 体 のポインタを 意 味 します。復 帰 値bsrtmrge 関 数 の 復 帰 値 を 説 明 します。復 帰 値0 正 常 に bsrtmrge 関 数 が 終 了 しました。1-1意 味正 常 に bsrtmrge 関 数 が 終 了 しました。すべてのレコードを 渡 し 終 えたため、BSRTREC 構 造 体 の mgrec_addr に NULL、mgrec_len に 0 を 設 定 しました。bsrtmrge 関 数 の 処 理 で 異 常 が 発 生 したことを 示 します。BSRTREC 構 造 体 の errdetail に 詳 細 コードが 設 定 されます。- 111 -


6.5 BSORT 関 数 で 使 用 する 構 造 体BSORT 関 数 で 使 用 する 構 造 体 について 説 明 します。・ 基 本 情 報 を 設 定 する- BSRTPRIM 構 造 体・ レコード 情 報 を 設 定 する- BSRTREC 構 造 体・ キーフィールド 情 報 を 設 定 する- BSRTKEY 構 造 体- BSKEY 構 造 体- BSCOL 構 造 体・ ファイル 情 報 を 設 定 する- BSRTFILE 構 造 体- BSFILE 構 造 体- BSFSYS 構 造 体- BSIDX 構 造 体- BSIDXKEY 構 造 体- BSFILE_EXT 構 造 体- BSFILE_BASE 構 造 体- BSFILE_INDEX 構 造 体・ レコードオプション 情 報 を 設 定 する- BSRTOPT 構 造 体- BSRTSUM 構 造 体- BSSUM 構 造 体- BSRTSELE 構 造 体- BSSELE 構 造 体- BSRTRCON 構 造 体- BSRCON 構 造 体- BSRTSKIP 構 造 体・ その 他 の 構 造 体- BSRTFUNC 構 造 体6.5.1 BSRTPRIM 構 造 体BSRTPRIM 構 造 体 は、ソート 処 理 、マージ 処 理 、およびコピー 処 理 など 主 要 な 基 本 情 報 を 指 定 するための 構 造 体 です。typedef struct {unsigned long reserve1; /* reserved */unsigned char function;unsigned char recform;unsigned char optionfunc;unsigned char fileoprat;unsigned char recoprat;- 112 -


unsigned char msglevel;unsigned char cdmode;unsigned char chklevel;unsigned long rec_len;unsigned long input_string;unsigned long memory_size;BSPTR_VOID memory_addr;unsigned long input_recno;BSPTR_UCHAR fldchar_addr;unsigned char debuginfo;unsigned char fieldmode;unsigned char keyoption;unsigned char keyoption2;unsigned char linedlmt;unsigned char error_happened;unsigned char altmode;unsigned char reserve4; /* reserved */BSPTR_UCHAR reserve5; /* reserved */} BSRTPRIM;BSRTPRIM 構 造 体 メンバー以 下 では、BSRTPRIM 構 造 体 のメンバーについて 説 明 します。unsigned charfunctionPowerSORT の 主 要 機 能 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。 省 略 はできません。定 義 値BS_SORTBS_MERGEBS_COPYソート 機 能マージ 機 能コピー 機 能意 味unsigned charrecformレコード 形 式 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。テキストファイルのときは 値 を 指 定 する 必 要 はありません。BS_FRECBS_VREC定 義 値固 定 長 レコード 形 式可 変 長 レコード 形 式意 味unsigned charoptionfuncオプション 機 能 を 指 定 します。必 要 に 応 じて 以 下 を 指 定 します。 複 数 指 定 する 場 合 は、その 論 理 和 を 指 定 します。BS_FIFO定 義 値BS_SUPPRESS意 味先 入 力 先 出 力 (FIFO) 機 能 を 示 します。サプレス 機 能 、またはレコード 集 約 機 能 と 同 時 に 指 定 された 場 合 、 先 入 力 先 出 力 (FIFO)機 能 の 指 定 は 無 視 されます。サプレス 機 能 を 示 します。レコード 集 約 機 能 とは 排 他 関 係 にあります。- 113 -


定 義 値BS_SUMBS_SELECTBS_RECONBS_REVERSEBSMSG_STDERR意 味レコード 集 約 機 能 を 示 します。サプレス 機 能 とは 排 他 関 係 にあります。レコード 集 約 機 能 を 指 定 する 場 合 は、BSRTOPT構 造 体 に 集 約 テーブル(BSRTSUM 構 造 体 )のアドレスを 指 定 する 必 要 があります。レコード 選 択 機 能 を 示 します。レコード 選 択 機 能 を 指 定 する 場 合 は、BSRTOPT 構 造 体 に 選 択 テーブル(BSRTSELE構 造 体 )のアドレスを 指 定 する 必 要 があります。レコード 再 編 成 機 能 を 示 します。レコード 再 編 成 機 能 を 指 定 する 場 合 は、BSRTOPT 構 造 体 に 再 編 成 テーブル(BSRTRCON 構 造 体 )のアドレスを 指 定 する 必 要 があります。降 順 にソート 処 理 、またはマージ 処 理 することを 示 します。キーフィールドを 省 略 した 場 合 に 有 効 になります。標 準 エラー 出 力 にメッセージを 出 力 することを 示 します。出 力 するメッセージの 種 別 は、BSRTPRIM 構 造 体 の msglevel、またはスタートアップファイルの BSORT_MSGLEVEL の 指 定 に 依 存 します。unsigned charfileoprat入 出 力 情 報 を 指 定 します。必 要 に 応 じて 以 下 を 指 定 します。 複 数 指 定 する 場 合 は、その 論 理 和 を 指 定 します。定 義 値BS_OVERWRITEBS_STDINBS_STDOUT意 味出 力 ファイルが 入 力 ファイルと 同 じ 場 合 に、 処 理 を 継 続 することを 示 します。ソート 機 能 のときに 有 効 です。このオプションを 指 定 し、 出 力 ファイルが 入 力 ファイルと 同じ 場 合 、ソート 処 理 中 に 異 常 が 発 生 すると、 入 力 ファイルのデータは 保 証 されない 場 合がありますので、 注 意 してください。標 準 入 力 からレコードを 入 力 することを 示 します。この 定 義 値 は、マージ 機 能 の 場 合 には 指 定 できません。BSRTFILE 構 造 体 で 入 力 ファイルを 指 定 している 場 合 には 無 視 されます。標 準 出 力 に 結 果 を 出 力 することを 示 します。BSRTFILE 構 造 体 で 出 力 ファイルを 指 定 している 場 合 には 無 視 されます。unsigned charrecopratPowerSORT とのレコードの 受 渡 し 方 法 を 指 定 します。複 数 指 定 する 場 合 は、 入 力 の 受 渡 し 方 法 と 出 力 の 受 渡 し 方 法 から 1 つずつ 選 んでその 論 理 和 を 指 定 します。・ 入 力 の 受 渡 し 方 法BS_ISBS_IM定 義 値意 味bsrtput 関 数 、または bsrtmrge 関 数 を 使 用 して、1 レコードずつ PowerSORT に渡 すことを 示 します。bsrtput 関 数 を 使 用 して、 複 数 のレコードを 一 括 して PowerSORT に 渡 すことを 示します。この 受 渡 し 方 法 は、マージ 機 能 の 場 合 には 指 定 できません。・ 出 力 の 受 渡 し 方 法BS_OS定 義 値意 味bsrtget 関 数 、または bsrtmrge 関 数 を 使 用 して、1 レコードずつ PowerSORT から 受 け 取 ることを 示 します。- 114 -


BS_OM定 義 値意 味bsrtget 関 数 を 使 用 して、 複 数 のレコードを 一 括 して PowerSORT から 受 け 取 ることを 示 します。この 受 渡 し 方 法 は、マージ 機 能 の 場 合 には 指 定 できません。unsigned charmsglevelPowerSORT が 出 力 するメッセージの 種 別 (レベル)を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。なお、メッセージを 標 準 エラー 出 力 に 出 力 するためには、BSRTPRIM 構 造 体 の optionfunc にBSMSG_STDERR を 指 定 する 必 要 があります。定 義 値BSMSG_LEVEL_NBSMSG_LEVEL_EBSMSG_LEVEL_WBSMSG_LEVEL_I意 味何 も 出 力 しません。エラーメッセージを 出 力 します。エラーメッセージ、および 警 告 メッセージを 出 力 します。エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。また、 以 前 のバージョンとの 互 換 用 として、 以 下 の 種 別 (レベル)も 指 定 できます。定 義 値BSMSG_LEVEL0BSMSG_LEVEL1BSMSG_LEVEL2意 味何 も 出 力 しません。エラーメッセージ、および 警 告 メッセージを 出 力 します。エラーメッセージ、 警 告 メッセージ、および 情 報 メッセージを 出 力 します。unsigned charcdmode入 力 ファイルのコード 系 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。BSZD_AU定 義 値ASCII コード 系BSZD_EBCDIC EBCDIC コード 系 ( 注 )BSZD_UCS2BSZD_UCS2BBSZD_UCS2LUnicode 系 (UCS-2 形 式 )システム 標 準 のバイトオーダーUnicode 系 (UCS-2 形 式 )Big endian のバイトオーダーUnicode 系 (UCS-2 形 式 )Little endian のバイトオーダーBSZD_UTF8 Unicode 系 (UTF-8 形 式 )意 味注 ) EBCDIC コード 系 はバイナリファイルの 場 合 に 指 定 可 能 です。unsigned charchklevelBSORT 関 数 のチェック 機 構 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。定 義 値BSCHK_LEVEL0何 もチェックしません。意 味- 115 -


定 義 値BSCHK_LEVEL1意 味インターフェースをチェックします。インターフェースチェックは、bsrtput 関 数 、bsrtget 関 数 、および bsrtmrge 関 数 でパラメタの 正 当 性 をチェックするものです。unsigned longrec_len入 力 レコード 長 を 指 定 します。可 変 長 レコード 形 式 では 最 大 レコード 長 を 指 定 します。テキストファイルでは 改 行 コードを 含 んだ 最 大 レコード 長 を 指 定 します。unsigned longinput_stringマージ 機 能 時 の 入 力 ストリング 数 を 指 定 します。ソート 機 能 、またはコピー 機 能 を 使 用 する 場 合 は 0 を 指 定 してください。なお、ストリングとは、ソート 済 のレコードの 集 まりをいいます。unsigned longmemory_sizePowerSORT が 使 用 する 作 業 域 の 大 きさ(メモリサイズ)をバイト 数 で 指 定 します。65536 ~ 2147482624 バイトの 範 囲 で 指 定 します。 省 略 する 場 合 は 0 を 指 定 します。 省 略 した 場 合 、スタートアップファイルのBSORT_MEMSIZE の 指 定 があればその 大 きさの 作 業 域 を 使 用 し、 指 定 がなければ 作 業 域 は 自 動 的 に 設 定 されます。2147482625以 上 の 値 を 指 定 した 場 合 は 2147482624 を 指 定 したとみなされます。BSPTR_VOIDmemory_addrPowerSORT が 使 用 する 作 業 域 のアドレスを 指 定 します。省 略 する 場 合 は NULL を 指 定 します。memory_addr を 指 定 する 場 合 、memory_size でその 大 きさを 指 定 する 必 要 があります。 不 当 な値 が 指 定 された 場 合 、PowerSORT の 処 理 は 保 証 されません。unsigned longinput_recnoサポートしていないメンバーです。 何 も 設 定 する 必 要 はありません。BSPTR_UCHARfldchar_addrフィールド 分 離 文 字 列 のアドレスを 指 定 します。テキストファイル 浮 動 フィールド 指 定 のときに 有 効 です。フィールド 分 離 文 字 列 は、'¥0'で 終 わる 文 字 列 です。unsigned chardebuginfoサポートしていないメンバーです。 何 も 指 定 する 必 要 はありません。unsigned charfieldmodeテキストファイルのときのフィールドの 決 め 方 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。テキストファイルの 場 合 、 指 定 が 必 要 です。定 義 値BS_FLTFLDBS_FIXFLDBS_CSVFORM意 味テキストファイル 浮 動 フィールド 指 定 を 示 します。フィールド 分 離 文 字 列 で 区 切 られたフィールドの 番 号 で 各 フィールドを 指 定 します。フィールド 分 離 文 字 の 位 置 によりフィールド 位 置 が 決 定 されるため、レコードごとにフィールド 位 置(カラム 位 置 )は 異 なります。テキストファイル 固 定 フィールド 指 定 を 示 します。バイト 位 置 によって 各 フィールドを 指 定 します。テキストファイル CSV 形 式 を 示 します。コンマ( , )で 区 切 られたフィールドの 番 号 で 各 フィールドを 指 定 します。コンマの 位 置 によりフィールド 位 置 が 決 定 されるため、レコードごとにフィールド 位 置 (カラム 位 置 )は 異 なります。- 116 -


定 義 値BS_TSVFORM意 味テキストファイル TSV 形 式 を 示 します。タブで 区 切 られたフィールドの 番 号 で 各 フィールドを 指 定 します。タブの 位 置 によりフィールド 位 置 が 決 定 されるため、レコードごとにフィールド 位 置 (カラム 位 置 )は 異 なります。unsigned charkeyoptionキーフィールドの 操 作 を 指 定 します。テキストファイルの 場 合 にキーフィールドの 指 定 を 省 略 したときに 有 効 です。 必 要 に 応 じて 以 下 を 指 定 します。 複 数 の 操 作 を 指 定 する場 合 は、その 論 理 和 を 指 定 します。定 義 値BSOPT_BLANKBSOPT_DICTIONARYBSOPT_IGNOREBSOPT_JUMBOBSOPT_NUMERICBSOPT_CHARNUM意 味キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。英 小 文 字 を 英 大 文 字 として 比 較 します。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。この 定 義 値 は、BSOPT_CHARNUM、および keyoption2 の BSOPT2_LOCALE とは 排 他 関 係 にあります。英 字 と 数 字 の 連 結 データ( 例 えば「data123」など)を 英 字 と 数 値 に 分 けて 評 価 し 並 べます。英 字 だけを 比 較 の 対 象 として 比 較 後 、 数 字 だけの 文 字 列 を 算 術 的 な 値 で 比 較 します。指 定 フィールドの 左 から 評 価 し、 有 効 データ 後 に 出 現 したデータは 無 視 します。この 定義 値 は、BSOPT_NUMERIC、および keyoption2 の BSOPT2_LOCALE とは 排 他 関 係にあります。unsigned charkeyoption2キーフィールドの 操 作 を 指 定 します。複 数 バイトで 表 現 される 文 字 の 文 字 列 を 文 字 単 位 に 比 較 する 場 合 に 指 定 します。テキストファイルの 場 合 にキーフィールドの 指 定 を 省略 したときに 有 効 です。このメンバーは keyoption の BSOPT_NUMERIC、および BSOPT_CHARNUM とは 排 他 関 係 にあります。 必要 に 応 じて 以 下 を 指 定 します。定 義 値BSOPT2_LOCALE意 味環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 で 比 較 します。unsigned charlinedlmtレコード 分 離 文 字 を 指 定 します。テキストファイルのときに 有 効 です。 以 下 から 1 つを 選 択 して 指 定 します。定 義 値BSLDM_LF LF を 改 行 文 字 とします。 ( 省 略 値 )BSLDM_CRCR を 改 行 文 字 とします。BSLDM_CLCRLF を 改 行 文 字 とします。意 味- 117 -


注 意レコード 分 離 文 字 は、ここで 指 定 したものだけが 有 効 です。複 数 のレコード 分 離 文 字 (CRLF、CR、または LF)が 入 力 ファイル 内 に 混 在 している 場 合 は、 指 定 されたレコード 分 離 文 字 だけをレコード 分 離 文 字 として 扱 います。unsigned charerror_happenedサポートしていないメンバーです。 何 も 指 定 する 必 要 はありません。unsigned charaltmodeASCII コードと EBCDIC コード 間 の 変 換 方 式 を 指 定 します。以 下 から 1 つを 選 択 して 指 定 します。定 義 値BSALT_ASCIIBSALT_JIS8BSALT_JIS7意 味EBCDIC コードと US ASCII コード 間 のコード 変 換 を 指 定 します。EBCDIC(カナ)コードと ASCII(JIS8)コード 間 のコード 変 換 を 指 定 します。EBCDIC( 英 小 文 字 )コードと ASCII(JIS7)コード 間 のコード 変 換 を 指 定 します。参 考以 下 の 場 合 に ASCII コードと EBCDIC コード 間 の 変 換 が 行 われます。・ 入 力 ファイルのコード 系 (BSRTPRIM 構 造 体 の cdmode)が ASCII コード 系 でキーフィールドのデータ 形 式 が EBCDIC コードの 場合 におけるキーフィールドの 比 較・ 入 力 ファイルのコード 系 (BSRTPRIM 構 造 体 の cdmode)が EBCDIC コード 系 でキーフィールドのデータ 形 式 が ASCII コードの 場合 におけるキーフィールドの 比 較6.5.2 BSRTREC 構 造 体BSRTREC 構 造 体 は、PowerSORT とユーザアプリケーション 間 でレコードを 受 け 渡 すための 構 造 体 です。BSRTREC 構 造 体 には、bsrtopen 関 数 発 行 前 にユーザアプリケーションが 指 定 するメンバーはありません。typedef struct {BSPTR_VOIDunsigned longunsigned longunsigned longBSPTR_VOIDunsigned longunsigned charunsigned charunsigned shortBSPTR_VOIDunsigned longunsigned longunsigned long} BSRTREC;sort_table;errdetail;in_count;out_count;rec_addr;rec_len;rec_status;mgrec_status;mgrec_string;mgrec_addr;mgrec_len;hProcFile;sub_error_code;BSRTREC 構 造 体 メンバー以 下 では、BSRTREC 構 造 体 のメンバーについて 説 明 します。- 118 -


BSPTR_VOIDsort_tablebsrtopen 関 数 により、PowerSORT が 使 用 する 作 業 域 のアドレスが 設 定 されます。このメンバーは PowerSORT が 使 用 する 専 用 の 領 域 であり、ユーザアプリケーションは、bsrtopen 関 数 の 発 行 から bsrtclse 関 数 の 発 行が 完 了 するまでの 間 、 内 容 を 保 証 しなければなりません。ユーザアプリケーションは、このメンバーに 対 して 何 もする 必 要 はありません。unsigned longerrdetailPowerSORT が 処 理 中 にエラーを 検 出 した 場 合 、BSORT 関 数 のエラー 詳 細 コードが 設 定 されます。ユーザアプリケーションは、エラーの 発 生 を 各 BSORT 関 数 の 戻 り 値 から 知 ることができます。ユーザアプリケーションは、エラー 発 生時 以 外 にこのメンバーを 参 照 する 必 要 はありません。unsigned longin_countサポートしていないメンバーです。 何 も 参 照 ・ 設 定 する 必 要 はありません。unsigned longout_countサポートしていないメンバーです。 何 も 参 照 ・ 設 定 する 必 要 はありません。BSPTR_VOID・ bsrtput 関 数 の 場 合rec_addrPowerSORT に 渡 すレコードのアドレスを 指 定 します。bsrtopen 関 数 で 指 定 した BSRTPRIM 構 造 体 の recoprat に BS_IM を 指 定 した 場 合 、レコード 群 のアドレスを 指 定 します。・ bsrtget 関 数 の 場 合ユーザアプリケーションに 返 却 するレコードのアドレスが 設 定 されます。bsrtopen 関 数 で 指 定 した BSRTPRIM 構 造 体 の recoprat に BS_OM を 指 定 した 場 合 、レコード 群 のアドレスが 設 定 されます。 返 却するレコード、またはレコード 群 がないときは、NULL が 設 定 されます。・ bsrtmrge 関 数 の 場 合PowerSORT に 渡 すレコードのアドレスを 指 定 します。unsigned long・ bsrtput 関 数 の 場 合rec_lenPowerSORT に 渡 すレコードの 長 さを 指 定 します。bsrtopen 関 数 で 指 定 した BSRTPRIM 構 造 体 の recoprat に BS_IM を 指 定 した 場 合 、レコード 群 の 長 さを 指 定 します。テキストファイルのレコードを 渡 すときは、 改 行 文 字 を 含 めたレコードの 長 さを 指 定 します。・ bsrtget 関 数 の 場 合ユーザアプリケーションに 返 却 するレコードの 長 さが 設 定 されます。bsrtopen 関 数 で 指 定 した BSRTPRIM 構 造 体 の recoprat に BS_OM を 指 定 した 場 合 、レコード 群 の 長 さが 設 定 されます。 返 却 するレコードがないときは、0 が 設 定 されます。・ bsrtmrge 関 数 の 場 合PowerSORT に 渡 すレコードの 長 さを 指 定 します。テキストファイルのレコードを 渡 すときは、 改 行 文 字 までの 長 さを 指 定 します。unsigned char・ bsrtput 関 数 の 場 合rec_statusレコードを 渡 し 終 えたかどうかを 通 知 します。以 下 のいずれかを 指 定 します。定 義 値BS_CONT意 味PowerSORT に 渡 すレコードはまだあります。- 119 -


定 義 値BS_ENDDATA意 味PowerSORT に 渡 すレコードは 終 わりました。レコードの 終 りを 通 知 する 際 は、rec_addr に NULL、rec_len に 0 を 指 定 します。・ bsrtget 関 数 の 場 合使 用 しません。・ bsrtmrge 関 数 の 場 合最 終 レコードか 否 かを 通 知 します。以 下 のいずれかを 指 定 します。定 義 値BS_CONTBS_ENDDATA意 味mgrec_string のストリングにはレコードがまだあります。mgrec_string のストリングのレコードは 終 わりました。unsigned charmgrec_statusPowerSORT からレコードの 入 力 要 求 が 通 知 されます。このメンバーは、bsrtmrge 関 数 を 使 用 するときに 設 定 されます。 以 下 のいずれかが 設 定 されます。BS_REQ定 義 値BS_NOREQ意 味レコードの 入 力 要 求 を 示 します。mgrec_string が 示 すストリングのレコードを 次 の bsrtmrge 関 数 で 渡 します。レコードの 入 力 要 求 はありません。rec_addr に NULL、rec_len に 0 を 指 定 して、 再 度 bsrtmrge 関 数 を 発 行 します。unsigned shortmgrec_stringPowerSORT に 渡 すレコードのストリング 番 号 を 指 定 、または 参 照 します。bsrtmrge 関 数 で 最 初 のレコードを 渡 すときに 0 を 指 定 します。それ 以 降 は、PowerSORT がストリング 番 号 を 設 定 します。ユーザアプリケーションは、ここで 設 定 されたストリング 番 号 のレコードを、 次 の bsrtmrge 関 数 で PowerSORT へ 渡 してください。このメンバーは、bsrtmrge 関 数 を 使 用 するときに 設 定 されます。BSPTR_VOIDmgrec_addrユーザアプリケーションに 返 却 するレコードのアドレスが 設 定 されます。返 却 するレコードがないときは NULL が 設 定 されます。このメンバーは、bsrtmrge 関 数 を 使 用 するときに 設 定 されます。unsigned longmgrec_lenユーザアプリケーションに 返 却 するレコードの 長 さが 設 定 されます。返 却 するレコードがないときは 0 が 設 定 されます。このメンバーは、bsrtmrge 関 数 を 使 用 するときに 設 定 されます。unsigned longhProcFileサポートしていないメンバーです。 何 も 参 照 ・ 設 定 する 必 要 はありません。unsigned longsub_error_codeサポートしていないメンバーです。 何 も 参 照 ・ 設 定 する 必 要 はありません。6.5.3 BSRTKEY 構 造 体BSRTKEY 構 造 体 は、ソート 処 理 、またはマージ 処 理 するときのキーフィールドを 定 義 するための 構 造 体 です。キーフィールドの 指 定 を 省 略 した 場 合 は、レコード 全 体 をキーフィールドとみなしてコード 順 に 並 べます。BSRTKEY 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_KEYTABSIZE(n)を 使 って 求 められます。BS_KEYTABSIZE(n)は、n個 の BSKEY 構 造 体 をもつ BSRTKEY 構 造 体 の 大 きさを 求 めるマクロです。- 120 -


注 意テキストファイル CSV 形 式 、テキストファイル TSV 形 式 の 場 合 、キーフィールドは 省 略 できません。typedef struct {unsigned longBSKEY} BSRTKEY;entry_no;key_entry[1];BSRTKEY 構 造 体 メンバー以 下 では、BSRTKEY 構 造 体 のメンバーについて 説 明 します。unsigned longentry_noキーフィールドの 数 を 指 定 します。0 を 指 定 した 場 合 は、キーフィールドの 省 略 を 意 味 します。BSKEYkey_entry[n]キーフィールドを 指 定 します。詳 細 は 6.5.4 BSKEY 構 造 体 を 参 照 してください。6.5.4 BSKEY 構 造 体BSKEY 構 造 体 は、 個 々のキーフィールドを 定 義 するための 構 造 体 です。typedef struct {unsigned longunsigned longunsigned charunsigned charunsigned charunsigned charBSPTR_VOID} BSKEY;key_position;key_length;key_type;key_order;key_option;key_option2;subfield_addr;BSKEY 構 造 体 メンバー以 下 では、BSKEY 構 造 体 のメンバーについて 説 明 します。unsigned longkey_positionキーフィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。unsigned longkey_lengthキーフィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。キーフィールドのデータ 形 式 (key_type)に 符 号 なし 2 進 数 (BSKEY_BIT)を 指 定 する 場 合 は、1 バイト 分 のビットを 選 択 するためのマスク 値 を 指 定 します。この 場 合 、key_position の 位 置 にある 1 バイトのフィールド 値 とマスク 値 の 論 理 積 がキー 値 になります。指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。- 121 -


注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、キーフィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、キーフィールドと 長 さキーフィールド キーフィールドとして 有 効 な 文 字 キーフィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトunsigned charkey_typeキーフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.1 キーフィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。unsigned charkey_orderキーフィールドの 並 び 順 を 指 定 します。以 下 のいずれかを 指 定 します。定 義 値BS_ASCND 昇 順 を 示 します。( 省 略 値 )BS_REVRS降 順 を 示 します。意 味unsigned charkey_optionキーフィールドの 操 作 を 指 定 します。指 定 可 能 な 操 作 を 以 下 に 示 します。テキストファイルのときに 有 効 です。 複 数 の 操 作 を 指 定 する 場 合 は、その 論 理 和 を 指 定 します。定 義 値BSOPT_BLANKBSOPT_DICTIONARYBSOPT_IGNOREBSOPT_JUMBOBSOPT_NUMERICBSOPT_CHARNUM意 味キーフィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。英 小 文 字 を 英 大 文 字 として 比 較 します。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場合 に 指 定 できます。この 定 義 値 は、BSOPT_CHARNUM、および key_option2 の BSOPT2_LOCALE とは 排他 関 係 にあります。英 字 と 数 字 の 連 結 データ( 例 えば「data123」など)を 英 字 と 数 値 に 分 けて 評 価 し 並 べます。英 字 だけを 比 較 の 対 象 として 比 較 後 、 数 字 だけの 文 字 列 を 算 術 的 な 値 で 比 較 します。指 定 フィールドの 左 から 評 価 し、 有 効 データ 後 に 出 現 したデータは 無 視 します。データ形 式 が ASCII コード、EBCDIC コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形式 の 場 合 に 指 定 できます。この 定 義 値 は、BSOPT_NUMERIC、および key_option2 の BSOPT2_LOCALE とは 排他 関 係 にあります。- 122 -


注 意・ キーフィールドのデータ 形 式 に 照 合 順 序 変 更 (BSKEY_COL)を 指 定 した 場 合 、key_option の 指 定 はできません。・ キーフィールドのデータ 形 式 に 文 字 形 式 2 桁 年 号 (BSKEY_YYC)を 指 定 した 場 合 、key_option の 指 定 は 無 視 されます。unsigned charkey_option2複 数 バイトで 表 現 される 文 字 の 文 字 列 を 文 字 単 位 に 比 較 する 場 合 の 操 作 を 指 定 します。ここで 指 定 する 定 義 値 は、key_option の BSOPT_NUMERIC、および BSOPT_CHARNUM とは 排 他 関 係 にあります。 必 要 に 応 じて 以下 を 指 定 します。定 義 値BSOPT2_LOCALE意 味環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 で 比 較 します。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 ファイルのコード 系 (BSRTPRIM構 造 体 の cdmode)が EBCDIC コード 系 以 外 の 場 合 に 有 効 です。注 意・ キーフィールドのデータ 形 式 に 照 合 順 序 変 更 (BSKEY_COL)を 指 定 した 場 合 、key_option2 の 指 定 はできません。・ キーフィールドのデータ 形 式 に 文 字 形 式 2 桁 年 号 (BSKEY_YYC)、 外 部 10 進 形 式 2 桁 年 号 (BSKEY_YYZ)、 内 部 10 進 形 式 2桁 年 号 (BSKEY_YYP)、および 10 進 形 式 2 桁 年 号 (BSKEY_YYD)を 指 定 した 場 合 、key_option2 の 指 定 は 無 視 されます。BSPTR_VOIDsubfield_addr照 合 順 序 変 更 機 能 を 使 用 する 場 合 に 指 定 します。・ 照 合 順 序 変 更 機 能 を 使 用 する 場 合 は、 照 合 順 序 変 更 を 定 義 した BSCOL 構 造 体 のアドレスを 指 定 します。 照 合 順 序 変 更 機 能は、BSKEY 構 造 体 の key_type に BSKEY_COL が 指 定 されている 場 合 に 利 用 できます。参 考バイナリファイルの 可 変 長 レコード 形 式 、またはテキストファイルの 場 合 、キーフィールドが 存 在 しないレコードが 入 力 されたときは、キーフィールドが 存 在 しない 部 分 の 値 を 0 とみなして 処 理 します。6.5.5 BSCOL 構 造 体BSCOL 構 造 体 は、 照 合 順 序 変 更 機 能 を 定 義 するための 構 造 体 です。typedef struct {unsigned char} BSCOL;col_char[256];BSCOL 構 造 体 メンバー以 下 では、BSCOL 構 造 体 のメンバーについて 説 明 します。unsigned charcol_char[256]照 合 順 序 を 変 更 するための 情 報 を 256 バイトのテーブルに 指 定 します。このテーブルでは、 照 合 順 序 を 変 更 したいコードのオフセット 位 置 に、 変 更 するコードを 指 定 します。256 バイトすべてにコードを 指 定する 必 要 があります。 照 合 順 序 を 変 更 しないコードは、オフセット 位 置 と 同 じコードを 指 定 します。- 123 -


6.5.6 BSRTFILE 構 造 体BSRTFILE 構 造 体 は、 入 力 ファイル、 出 力 ファイル、メッセージファイル、および 一 時 ファイルの 情 報 を 指 定 するための 構 造 体 です。BSRTFILE 構 造 体 で 指 定 するすべてのファイル 情 報 を 省 略 する 場 合 は、bsrtopen 関 数 の file パラメタに NULL を 指 定 します。ファイル 情 報 を 指 定 する 場 合 は、 領 域 を 確 保 した 上 で 指 定 します。typedef struct {BSPTR_BSFILE inpfile_tbl;BSPTR_UCHARoutfile_addr;BSPTR_BSFILE tmpfile_tbl;BSPTR_UCHARmsgfile_addr;BSPTR_BSFSYS inpfsys_tbl;unsigned char outfsys;unsigned char recovery;unsigned char reserve[2]; /* reserved */BSPTR_BSIDXidx_addr;BSPTR_BSFILE_EXT outfile_tbl;BSPTR_VOID reserve2; /* reserved */} BSRTFILE;BSRTFILE 構 造 体 のメンバー以 下 では、BSRTFILE 構 造 体 のメンバーについて 説 明 します。BSPTR_BSFILEinpfile_tbl入 力 ファイルを 指 定 する 場 合 、 入 力 ファイルパス 名 を 指 定 した BSFILE 構 造 体 のアドレスを 指 定 します。標 準 入 力 から 入 力 させる 場 合 、またはユーザアプリケーションからレコードを 渡 す 場 合 (bsrtput 関 数 、または bsrtmrge 関 数 を 使 用 する場 合 )は、NULL を 指 定 します。BSPTR_UCHARoutfile_addr出 力 ファイルを 指 定 する 場 合 、 出 力 ファイルパス 名 のアドレスを 指 定 します。出 力 ファイルパス 名 は'¥0'で 終 わる 文 字 列 です。 出 力 ファイルを 複 数 指 定 する 場 合 は、BSRTFILE 構 造 体 の outfile_tbl に 指 定 します。標 準 出 力 に 出 力 させる 場 合 、ユーザアプリケーションにレコードを 渡 す 場 合 (bsrtget 関 数 、または bsrtmrge 関 数 を 使 用 する 場 合 )、または 出 力 ファイルを 複 数 指 定 する 場 合 は、NULL を 指 定 します。BSPTR_BSFILEtmpfile_tbl一 時 ファイルを 指 定 する 場 合 、 一 時 ファイルパス 名 を 指 定 した BSFILE 構 造 体 のアドレスを 指 定 します。一 時 ファイルの 指 定 を 省 略 する 場 合 は、NULL を 指 定 します。 一 時 ファイルパス 名 を 省 略 すると、PowerSORT は 優 先 順 位 に 従 って 一時 ファイルを 作 成 するディレクトリを 決 定 します。 優 先 順 位 については、 一 時 ファイルを 作 成 するディレクトリの 優 先 順 位 を 参 照 してください。BSPTR_UCHARmsgfile_addrメッセージファイルを 指 定 する 場 合 、メッセージファイルパス 名 のアドレスを 指 定 します。メッセージファイルパス 名 は'¥0'で 終 わる 文 字 列 です。メッセージファイルの 指 定 を 省 略 する 場 合 は、NULL を 指 定 します。メッセージファイルの 指 定 を 省 略 した 場 合 、スタートアップファイルの BSORT_MSGFILE の 指 定 があれば、そのファイルにメッセージを 出 力 します。BSPTR_BSFSYSinpfsys_tblBSFSYS 構 造 体 のアドレスを 指 定 します。入 力 ファイルを 指 定 しない 場 合 、またはシステムの 標 準 ファイルシステムだけを 使 用 する 場 合 は、 指 定 を 省 略 できます。unsigned charoutfsys出 力 ファイルのファイルシステムを 指 定 します。ファイルシステムについては 6.5.8 BSFSYS 構 造 体 を 参 照 してください。 出 力 ファイルを 指 定 しない 場 合 、またはシステムの 標 準 ファイルシステムを 使 用 する 場 合 は、 指 定 を 省 略 できます。- 124 -


unsigned charrecovery出 力 ファイルがファイルシステムの 許 容 量 を 超 えた 場 合 のリカバリー 処 理 を 指 定 します。リカバリー 処 理 は、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えた 場 合 、 複 数 のファイルに 分 割 して 出 力 します。このため、リカバリー 処 理 を 指 定 する 場 合 は、 出 力 ファイルを 複 数 指 定 する 必 要 があります。リカバリー 処 理 の 指 定 がなく、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えた 場 合 は、 別 の 出 力 ファイルをオープンすることなくエラー 終 了 します。リカバリー 処 理 は、 以 下 のファイルを 処 理 する 場 合 に 指 定 できます。・ システム 標 準 のファイル(テキストファイル、バイナリファイル)・ 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を 使 用 した 富 士 通 COBOL ファイルリカバリー 処 理 を 指 定 する 場 合 は、 以 下 を 指 定 します。定 義 値BSRC_FILEリカバリー 処 理 を 行 います。意 味BSPTR_BSIDXidx_addrBSIDX 構 造 体 のアドレスを 指 定 します。出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルのときに 有 効 です。 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 は 省 略 できません。BSIDX 構 造 体 については、6.5.9 BSIDX 構 造 体 を 参 照 してください。BSPTR_BSFILE_EXToutfile_tblBSFILE_EXT 構 造 体 のアドレスを 指 定 します。リカバリー 処 理 を 行 う 場 合 に 出 力 ファイル 情 報 を 指 定 します。6.5.7 BSFILE 構 造 体BSFILE 構 造 体 は、 入 力 ファイルパス 名 と 一 時 ファイルパス 名 を 指 定 するための 構 造 体 です。BSFILE 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_FILESIZE(n)を 使 って 求 められます。BS_FILESIZE(n)は、n 個 のファイルパス 名 のポインタをもつ BSFILE 構 造 体 の 大 きさを 求 めるマクロです。typedef struct {unsigned longBSPTR_UCHAR} BSFILE;entry_no;file_addr[1];BSFILE 構 造 体 メンバー以 下 では、BSFILE 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no入 力 ファイルパス 名 、または 一 時 ファイルパス 名 の 数 を 指 定 します。0 を 指 定 すると 入 力 ファイルパス 名 、または 一 時 ファイルパス 名 の 指 定 を 省 略 したものとみなします。マージ 機 能 で 入 力 ファイルパス 名を 指 定 する 場 合 は、 入 力 ファイルパス 名 の 数 と BSRTPRIM 構 造 体 の input_string に 同 じ 値 を 指 定 しなければなりません。BSPTR_UCHARfile_addr[n]入 力 ファイルパス 名 、または 一 時 ファイルパス 名 のアドレスを 指 定 します。ファイルパス 名 は'¥0'で 終 わる 文 字 列 です。6.5.8 BSFSYS 構 造 体BSFSYS 構 造 体 は、 入 力 ファイルシステムを 指 定 するための 構 造 体 です。BSFSYS 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_INPFSYSSIZE(n)を 使 って 求 められます。BS_INPFSYSSIZE(n)は、n 個の 入 力 ファイルシステムの 情 報 をもつ BSFSYS 構 造 体 の 大 きさを 求 めるマクロです。- 125 -


typedef struct {unsigned longunsigned char} BSFSYS;entry_no;filesys[1];BSFSYS 構 造 体 メンバー以 下 では、BSFSYS 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no指 定 する 入 力 ファイルシステムの 数 を 指 定 します。unsigned charfilesys[n]入 力 ファイルのファイルシステムを 指 定 します。入 力 ファイルシステムは、BSFILE 構 造 体 の file_addr[i]で 指 定 した 入 力 ファイルパス 名 に 対 するファイルシステムを filesys[i]で 指 定 するように、 入 力 ファイルパス 名 と 1 対 1 に 対 応 して 指 定 します。 入 力 ファイルシステムの 数 が 入 力 ファイルパス 名 の 数 より 少 ない 場 合 、最 後 に 指 定 したファイルシステムが、 残 りの 入 力 ファイルパス 名 に 適 用 されます。指 定 可 能 なファイルシステムを 以 下 に 示 します。 定 義 値 として BSFS_COB1、BSFS_COB2、および BSFS_COB3 を 指 定 する 場 合 、 定義 値 と 実 際 のファイルシステムとの 対 応 はスタートアップファイルの BSORT_FILESYS_fs で 定 義 します。COBOL ファイルシステムには、 富 士 通 COBOL ファイルシステムを 指 定 できます。定 義 値BSFS_UFS システムの 標 準 ファイルシステム ( 省 略 値 )BSFS_COBS64BSFS_COBR64BSFS_COBI64BSFS_COB1BSFS_COB2BSFS_COB3ファイルシステム富 士 通 COBOL ファイルシステム( 順 ファイル)富 士 通 COBOL ファイルシステム( 相 対 ファイル)富 士 通 COBOL ファイルシステム( 索 引 ファイル)COBOL ファイルシステムCOBOL ファイルシステムCOBOL ファイルシステム6.5.9 BSIDX 構 造 体BSIDX 構 造 体 は、 出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、インデックスを 作 成 するための 構 造 体です。BSIDX 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_IDXTABSIZE(n)を 使 って 求 められます。BS_IDXTABSIZE(n)は、n 個 のインデックスの 情 報 をもつ BSIDX 構 造 体 の 大 きさを 求 めるマクロです。typedef struct {unsigned char idx_flag;unsigned char reserve[3]; /* reserved */unsigned long entry_no;BSIDXKEYidx_entry[1];} BSIDX;BSIDX 構 造 体 メンバー以 下 では、BSIDX 構 造 体 のメンバーについて 説 明 します。unsigned charidx_flagインデックスの 作 成 方 法 を 指 定 します。以 下 から 選 択 して 指 定 します。 複 数 指 定 する 場 合 は、その 論 理 和 を 指 定 します。- 126 -


定 義 値BSIF_COMPBSIF_CMPR圧 縮 指 定 を 示 します。レコードのデータ 圧 縮 指 定 を 示 します。意 味unsigned longentry_noインデックスの 数 を 指 定 します。上 限 値 は 富 士 通 COBOL ファイルシステムの 上 限 値 に 従 います。BSIDXKEYidx_entry[n]インデックスフィールドを 指 定 します。詳 細 は 6.5.10 BSIDXKEY 構 造 体 を 参 照 してください。6.5.10 BSIDXKEY 構 造 体BSIDXKEY 構 造 体 は、 出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、インデックスフィールドを 指 定 するための 構 造 体 です。typedef struct {unsigned longunsigned longunsigned charunsigned charunsigned charunsigned char} BSIDXKEY;idx_position;idx_length;idx_type;idx_order;idx_msub;idx_comp;BSIDXKEY 構 造 体 のメンバー以 下 では、BSIDXKEY 構 造 体 のメンバーについて 説 明 します。unsigned longidx_positionインデックスフィールドの 位 置 をレコードの 先 頭 を 0 としたバイト 位 置 で 指 定 します。unsigned longidx_lengthインデックスフィールドの 長 さをバイト 数 で 指 定 します。unsigned charidx_typeインデックスフィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 と 長 さを 以 下 に 示 します。種 類 データ 形 式 定 義 値 長 さ(バイト) 意 味文 字ASCII コード( 注 1) BSKEY_ASC 1 ~ 254Unicode UCS-2 形 式 ( 注 2)BSKEY_UCS22 ~ 254(2 の 倍 数 )Unicode UTF-8 形 式 ( 注 3) BSKEY_UTF8 1 ~ 254富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE富 士 通 COBOL のCHARTYPE注 1) 入 力 ファイルのコード 系 (BSRTPRIM 構 造 体 の cdmode)が EBCDIC コード 系 以 外 の 場 合 に 指 定 できます。注 2) 入 力 ファイルのコード 系 (BSRTPRIM 構 造 体 の cdmode)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C または UTF-8 のlocale、かつ 環 境 変 数 BSORT_UCS2TYPE またはスタートアップファイルの BSORT_UCS2TYPE が 指 定 無 しまたは LITTLE_ENDIANの 場 合 に 指 定 できます。- 127 -


注 3) 入 力 ファイルのコード 系 (BSRTPRIM 構 造 体 の cdmode)が EBCDIC コード 系 以 外 で、 環 境 変 数 LANG が C または UTF-8 のlocale の 場 合 に 指 定 できます。unsigned charidx_orderインデックスフィールドの 並 びを 指 定 します。富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 は、 昇 順 を 指 定 します。定 義 値BS_ASCND昇 順 に 並 べます。並 びunsigned charidx_msub出 力 ファイルが 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、インデックスフィールドの 作 成 方 法 を 指 定 します。必 要 に 応 じて 以 下 を 指 定 します。 最 終 セグメントには、 必 ず BS_ISEGEND を 指 定 します。定 義 値BSIF_DUPSBSIF_NDUPBS_IMAINBS_ISUBBS_ISEGENDインデックスに 重 複 キー 指 定 を 示 します。BSIF_NDUP とは 排 他 関 係 にあります。意 味インデックスにユニークキー 指 定 を 示 します。BSIF_DUPS とは 排 他 関 係 にあります。主 キー 指 定 を 示 します。BS_ISUB とは 排 他 関 係 にあります。副 キー 指 定 を 示 します。BS_IMAIN とは 排 他 関 係 にあります。セグメントの 終 わりを 示 します。unsigned charidx_comp現 在 サポートしていないメンバーです。'¥0'を 指 定 します。6.5.11 BSFILE_EXT 構 造 体BSFILE_EXT 構 造 体 は、 複 数 の 出 力 ファイルを 指 定 するための 構 造 体 です。出 力 ファイルを 複 数 指 定 した 場 合 、 出 力 ファイルがファイルシステムの 許 容 量 を 超 えたときのリカバリー 処 理 として 複 数 のファイルに 分割 して 出 力 します。このため、 複 数 のファイルを 指 定 する 場 合 は、 異 なるファイルシステムに 配 置 してください。リカバリー 処 理 は、 以 下のファイルを 処 理 する 場 合 に 指 定 できます。・ システム 標 準 のファイル(テキストファイル、バイナリファイル)・ 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を 使 用 した 富 士 通 COBOL ファイルBSFILE_EXT 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_OUTTABSIZE(n)を 使 って 求 められます。BS_OUTTABSIZE(n)は、n 個 の 出 力 ファイルの 情 報 をもつ BSFILE_EXT 構 造 体 の 大 きさを 求 めるマクロです。typedef struct {unsigned longunion {BSPTR_BSFILE_BASEBSPTR_BSFILE_BASEBSPTR_BSFILE_BASEBSPTR_BSFILE_BASEBSPTR_BSFILE_INDEXBSPTR_BSFILE_INDEXBSPTR_BSFILE_INDEXBSPTR_BSFILE_BASEBSPTR_BSFILE_BASEentry_no;ufs;text;cob;cobr;cobi;cisam;rdm;dosfs;ntfs;- 128 -


BSPTR_BSFILE_BTRV btrieve;BSPTR_BSFILE_BASE sfs;BSPTR_BSFILE_BASE mtfs;BSPTR_BSFILE_BASE mtfr;BSPTR_BSFILE_BASE mtfi;} outfile_opt[1];} BSFILE_EXT;BSFILE_EXT 構 造 体 のメンバー以 下 では、BSFILE_EXT 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no出 力 ファイルパス 名 の 数 を 指 定 します。0 を 指 定 すると 出 力 ファイルの 指 定 を 省 略 したものとみなします。ファイル 拡 張 情 報 を 設 定 するメンバー以 下 のメンバーは、 共 用 体 で 定 義 されています。BSPTR_BSFILE_BASEoutfile_opt[n].ufsシステムの 標 準 ファイルシステムのバイナリファイルの 場 合 に BSFILE_BASE 構 造 体 のアドレスを 指 定 します。entry_no で 指 定 した 個 数 分 指 定 します。BSPTR_BSFILE_BASEoutfile_opt[n].textシステムの 標 準 ファイルシステムのテキストファイルの 場 合 に BSFILE_BASE 構 造 体 のアドレスを 指 定 します。entry_no で 指 定 した 個 数 分 指 定 します。BSPTR_BSFILE_BASEoutfile_opt[n].cob富 士 通 COBOL ファイルシステムの 順 ファイルの 場 合 に BSFILE_BASE 構 造 体 のアドレスを 指 定 します。entry_no で 指 定 した 個 数 分 指 定 します。BSPTR_BSFILE_BASE現 在 サポートしていないメンバーです。BSPTR_BSFILE_INDEX現 在 サポートしていないメンバーです。BSPTR_BSFILE_INDEX現 在 サポートしていないメンバーです。BSPTR_BSFILE_INDEX現 在 サポートしていないメンバーです。BSPTR_BSFILE_BASE現 在 サポートしていないメンバーです。BSPTR_BSFILE_BASE現 在 サポートしていないメンバーです。BSPTR_BSFILE_BTRV現 在 サポートしていないメンバーです。outfile_opt[n].cobroutfile_opt[n].cobioutfile_opt[n].cisamoutfile_opt[n].rdmoutfile_opt[n].dosfsoutfile_opt[n].ntfsoutfile_opt[n].btrieve- 129 -


BSPTR_BSFILE_BASE outfile_opt[n].sfs現 在 サポートしていないメンバーです。BSPTR_BSFILE_BASE outfile_opt[n].mtfs現 在 サポートしていないメンバーです。BSPTR_BSFILE_BASE outfile_opt[n].mtfr現 在 サポートしていないメンバーです。BSPTR_BSFILE_BASE outfile_opt[n].mtfi現 在 サポートしていないメンバーです。6.5.12 BSFILE_BASE 構 造 体BSFILE_BASE 構 造 体 は、 出 力 ファイルごとに 固 有 のファイル 情 報 を 指 定 するための 構 造 体 です。typedef struct {BSPTR_UCHARoutfile_addr;unsigned char file_kind;unsigned char reserve[3]; /* reserved */BSPTR_BSOUT_COND out_cond;} BSFILE_BASE;BSFILE_BASE 構 造 体 のメンバー以 下 では、BSFILE_BASE 構 造 体 のメンバーについて 説 明 します。BSPTR_UCHARoutfile_addr出 力 ファイルパス 名 のアドレスを 指 定 します。出 力 ファイルパス 名 は、'¥0'で 終 わる 文 字 列 です。unsigned charfile_kind出 力 ファイルのファイルシステムを 指 定 します。複 数 のファイルシステムを 混 在 させることはできません。ファイルシステムについては、6.5.8 BSFSYS 構 造 体 を 参 照 してください。BSPTR_BSOUT_CONDサポートしていないメンバーです。何 も 指 定 する 必 要 はありません。out_cond6.5.13 BSFILE_INDEX 構 造 体BSFILE_INDEX 構 造 体 は、インデックスを 持 つ 出 力 ファイルのファイル 情 報 を 指 定 するための 構 造 体 です。現 在 はサポートしていません。typedef struct {BSFILE_BASEBSPTR_BSIDX} BSFILE_INDEX;base;idx_addr;BSFILE_INDEX 構 造 体 のメンバー以 下 では、BSFILE_INDEX 構 造 体 のメンバーについて 説 明 します。BSFILE_BASE baseBSFILE_BASE 構 造 体 を 設 定 します。- 130 -


BSPTR_BSIDXidx_addrBSIDX 構 造 体 のアドレスを 設 定 します。富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に 有 効 です。6.5.14 BSRTOPT 構 造 体BSRTOPT 構 造 体 は、 集 約 フィールド、 選 択 フィールド、 再 編 成 フィールド、および 読 み 飛 ばしレコード 件 数 を 指 定 するための 構 造 体です。typedef struct {BSPTR_BSRTSUMBSPTR_BSRTSELEBSPTR_BSRTRCONBSPTR_BSRTSKIP} BSRTOPT;sum_addr;sele_addr;rcon_addr;skip_addr;BSRTOPT 構 造 体 メンバー以 下 では、BSRTOPT 構 造 体 のメンバーについて 説 明 します。BSPTR_BSRTSUMsum_addrBSRTSUM 構 造 体 のアドレスを 指 定 します。BSRTSUM 構 造 体 は、 集 約 フィールドを 定 義 する 構 造 体 です。BSRTPRIM 構 造 体 の optionfunc に BS_SUM を 指 定 したときに 有 効になります。BSRTPRIM 構 造 体 の optionfunc に BS_SUM を 指 定 し、 集 約 フィールドを 省 略 するとエラーになります。BSPTR_BSRTSELEsele_addrBSRTSELE 構 造 体 のアドレスを 指 定 します。BSRTSELE 構 造 体 は、 選 択 フィールドを 定 義 する 構 造 体 です。BSRTPRIM 構 造 体 の optionfunc に BS_SELECT を 指 定 したときに有 効 になります。BSRTPRIM 構 造 体 の optionfunc に BS_SELECT を 指 定 し、 選 択 フィールドを 省 略 するとエラーになります。BSPTR_BSRTRCONrcon_addrBSRTRCON 構 造 体 のアドレスを 指 定 します。BSRTRCON 構 造 体 は、 再 編 成 フィールドを 定 義 する 構 造 体 です。BSRTPRIM 構 造 体 の optionfunc に BS_RECON を 指 定 したときに 有 効 になります。BSRTPRIM 構 造 体 の optionfunc に BS_RECON を 指 定 し、 再 編 成 フィールドを 省 略 するとエラーになります。BSPTR_BSRTSKIPskip_addrBSRTSKIP 構 造 体 のアドレスを 指 定 します。BSRTSKIP 構 造 体 は、 読 み 飛 ばすレコード 件 数 を 定 義 する 構 造 体 です。BSRTFILE 構 造 体 で 入 力 ファイルを 指 定 したときに 有 効 になります。6.5.15 BSRTSUM 構 造 体BSRTSUM 構 造 体 は、レコード 集 約 機 能 を 使 用 する 場 合 に、 集 約 フィールドを 定 義 するための 構 造 体 です。レコード 集 約 機 能 は、 指 定 したキーフィールドの 値 が 同 一 のとき、 集 約 フィールドの 値 を 加 算 して 1 つのレコードにする 機 能 です。レコード 集 約 機 能 の 対 象 となったレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理 の 対 象 とします。BSRTSUM 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_SUMTABSIZE(n)を 使 って 求 められます。BS_SUMTABSIZE(n)は、n個 の BSRTSUM 構 造 体 の 大 きさを 求 めるマクロです。参 考レコード 集 約 処 理 実 行 中 にオーバフローが 発 生 した 場 合 、 集 約 フィールドを 含 まない 短 いレコードが 入 力 された 場 合 、またはテキストレコードの 集 約 処 理 実 行 中 に 集 約 フィールド 内 に 不 適 切 なコードが 発 見 された 場 合 、bsrtopen 関 数 の 復 帰 値 は 0、BSRTREC 構 造 体 のerrdetail には、それぞれ BSERR_OVERFLOW、BSERR_SUMSHRTREC、BSERR_SUMFIELD が 設 定 されます。- 131 -


typedef struct {unsigned longBSSUM} BSRTSUM;entry_no;sum_entry[1];BSRTSUM 構 造 体 メンバー以 下 では、BSRTSUM 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no集 約 フィールドのエントリー 数 を 指 定 します。0 を 指 定 すると 集 約 フィールドの 指 定 を 省 略 したものとみなします。BSSUMsum_entry[n]集 約 フィールドを 指 定 します。詳 細 は 6.5.16 BSSUM 構 造 体 を 参 照 してください。6.5.16 BSSUM 構 造 体BSSUM 構 造 体 は、 個 々の 集 約 フィールドを 定 義 するための 構 造 体 です。typedef struct {unsigned long sum_position;unsigned long sum_length;unsigned char sum_type;unsigned char sum_resultsign;unsigned char sum_resultnumber;unsigned char reserve; /* reserved */} BSSUM;BSSUM 構 造 体 メンバー以 下 では、BSSUM 構 造 体 のメンバーについて 説 明 します。unsigned longsum_position集 約 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。unsigned longsum_length集 約 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、指 定 したフィールド 長 に 拡 張 して 処 理 します。 指 定 可 能 な 各 データ 形 式 の 長 さについては、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式を 参 照 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 集 約 フィールドの 長 さに 含 みません。例 ) テキストファイル CSV 形 式 における、 集 約 フィールドと 長 さ- 132 -


集 約 フィールド 集 約 フィールドとして 有 効 な 文 字 集 約 フィールドの 長 さ123 123 3 バイト"123" 123 3 バイトunsigned charsum_type集 約 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、1.6.4.2 集 約 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。unsigned charsum_resultsignテキストファイルの 場 合 に 符 号 の 有 無 を 指 定 します。必 要 に 応 じて 以 下 を 指 定 します。定 義 値BS_SIGNEDBS_PLUSUNSIGNED意 味集 約 フィールドの 値 に 符 号 を 付 けます。BS_PLUSUNSIGNED とは 排 他 関 係 にあります。集 約 フィールドの 値 が 負 の 値 の 場 合 だけ「-」の 符 号 を 付 けます。BS_SIGNED とは 排 他 関 係 にあります。参 考指 定 を 省 略 した 場 合 は、 入 力 されたデータに 従 って 以 下 のように 処 理 します。・ 集 約 結 果 が 負 の 値 の 場 合 は、 集 約 結 果 に「-」の 符 号 を 付 けます。・ 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が 正 の 値 の 場 合 は、 集 約 結 果 に 符 号 を 付 けません。・ 符 号 なしデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けません。・ 符 号 なしデータと 符 号 付 きデータの 集 約 結 果 が「0」の 場 合 は、 符 号 を 付 けません。・ 符 号 付 きデータ 同 士 を 集 約 した 場 合 は、 集 約 結 果 に 符 号 を 付 けます。 集 約 した 結 果 が「0」の 場 合 は、「+」の 符 号 を 付 けます。unsigned charsum_resultnumberテキストファイルの 場 合 に、 集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 の 扱 いを 指 定 します。必 要 に 応 じて 以 下 を 指 定 します。定 義 値BS_ZEROPADDINGBS_BLANKPADDINGBS_ZBDELETE意 味集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に「0」を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6バイトの 場 合 、「001234」という 数 字 にします。BS_BLANKPADDING、BS_ZBDELETEとは 排 他 関 係 にあります。集 約 フィールドの 値 がフィールド 長 に 満 たない 場 合 、 左 余 白 に 空 白 を 詰 めます。例 えば、 集 約 フィールドの 値 が「1234」という 4 桁 の 数 字 であり、 集 約 フィールド 長 が 6バイトの 場 合 、□□1234(□は 空 白 を 表 わす)という 数 字 にします。BS_ZEROPADDING、BS_ZBDELETE とは 排 他 関 係 にあります。集 約 フィールドの 先 頭 から 空 白 、タブ、および「0」を 削 除 します。集 約 フィールドの 先 頭 に 空 白 、タブ、および「0」がある 場 合 、 左 から 評 価 し、「0」 以 外の 数 字 が 出 現 するまでの 空 白 、タブ、および「0」を 削 除 します。 例 えば、「00123」の 場合 、「123」という 数 字 にします。ただし、 集 約 フィールドの 値 が「0」(「0」、「0000」、「+000」など)の 場 合 、 最 後 の「0」は 削 除 されません。テキストファイル 浮 動 フィールド 指定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 可 能です。BS_ZEROPADDING、BS_BLANKPADDING とは 排 他 関 係 にあります。- 133 -


参 考指 定 を 省 略 した 場 合 は、 入 力 されたデータに 従 って 以 下 のように 処 理 します。・ 出 力 結 果 の 左 余 白 に「0」を 詰 める 条 件- 左 余 白 に'0'が 詰 められているデータ 同 士 のとき- 左 余 白 に'0'が 詰 められているデータと 左 余 白 に 空 白 が 詰 められているデータのとき- 左 余 白 に'0'が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき・ 出 力 結 果 の 左 余 白 に 空 白 を 詰 める 条 件- 左 余 白 に 空 白 が 詰 められているデータ 同 士 のとき- 左 余 白 にタブが 詰 められているデータ 同 士 のとき- 左 余 白 に 空 白 が 詰 められているデータと 左 余 白 にタブが 詰 められているデータのとき注 意・ レコード 集 約 機 能 の 対 象 となったレコードの 中 から、どのレコードが 出 力 されるかは 不 定 です。・ 集 約 フィールドは、キーフィールド、および 他 の 集 約 フィールドと 重 なることはできません。・ 集 約 フィールドは、レコード 内 に 存 在 する 必 要 があります。・ レコード 集 約 機 能 を 使 用 する 場 合 、キーフィールドは 省 略 できません。・ 集 約 フィールドの 集 約 処 理 中 にオーバフローが 生 じた 場 合 の 動 作 は、スタートアップファイルの BSORT_SUMOVERCONT の 指定 に 従 います。・ 小 数 点 を 含 む 数 字 の 集 約 はできません。・ テキストファイルの 場 合 は、ASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 で 記 述 された 半 角 の 数 字 だけを 処 理の 対 象 とします。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 集 約 フィールドにフィールド 分 離 文 字 が 現 れたことにより 集 約 フィールドの 位 置 が 変わる 場 合 は、 正 しく 動 作 しません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、 指 定 したフィールド 長 を 超える 部 分 はレコード 集 約 機 能 の 対 象 とせず、そのまま 出 力 されます。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) 集 約 フィールドを「2 番 目 のフィールドの 長 さ 5 バイト」、キーフィールドを「1 番 目 のフィールドの 長 さ 3 バイト」とした 場合入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12456ABC,OPQ ( 注 2)001,111,RST002,00127,UVW002,15,UVW ( 注 1)002,00112DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、そのまま 出 力 されます。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れたときは、指 定 したフィールド 長 を 超 える 部 分 はレコード 集 約 機 能 の 対 象 とせず、 出 力 もされません。また、 指 定 したフィールド 長 より 短 いフィールドが 現 れたときは、 指 定 したフィールド 長 に 拡 張 します。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「2 番 目 のフィールドの 長 さ 5 バイト」、キーフィールドを「1 番 目 のフィールドの 長 さ 3 バイト」とした 場 合入 力 レコード出 力 レコード001,12345ABC,OPQ ( 注 1) 001,12468,OPQ ( 注 2)- 134 -


001,123,RST002,00027,UVW002,15,UVW ( 注 1)002,00012DEF,XYZ注 1) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。注 2) 指 定 したフィールド 長 を 超 える 部 分 (「ABC」)は、 出 力 されません。・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 集 約 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 出 力 対 象 となる 入 力 レコードのフィールドに 従 います。 出 力 対 象 となる 入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 集 約 後 のフィールドもダブルクォーテーション( " )で 囲 みます。例 ) テキストファイル CSV 形 式 で、 集 約 フィールドを「2 番 目 のフィールドの 長 さ 5 バイト」、キーフィールドを「1 番 目 のフィールドの 長 さ 3 バイト」とした 場 合入 力 レコード出 力 レコード001,"12345",OPQ ( 注 )001,"12468",OPQ001,"123",RST002,"00027",UVW002,"15",UVW ( 注 )003,11900,GHI002,00012,XYZ004,98769,MNO003,11111,GHI ( 注 )003,"00789",JKL004,98765,MNO ( 注 )004,4,PQR注 ) ここで 示 したレコードが、レコード 集 約 機 能 で 出 力 対 象 になるものとします。6.5.17 BSRTSELE 構 造 体BSRTSELE 構 造 体 は、レコード 選 択 機 能 を 使 用 する 場 合 に、 選 択 フィールドを 定 義 するための 構 造 体 です。BSRTSELE 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_SELETABSIZE(n)を 使 って 求 められます。BS_SELETABSIZE(n)は、n 個 の BSRTSELE 構 造 体 の 大 きさを 求 めるマクロです。typedef struct {unsigned longBSSELE} BSRTSELE;entry_no;sele_entry[1];BSRTSELE 構 造 体 メンバー以 下 では、BSRTSELE 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no選 択 フィールドのエントリー 数 を 指 定 します。0 を 指 定 すると 選 択 フィールドの 指 定 を 省 略 したものとみなします。BSSELEsele_entry[n]選 択 フィールドを 指 定 します。詳 細 は 6.5.18 BSSELE 構 造 体 を 参 照 してください。6.5.18 BSSELE 構 造 体BSSELE 構 造 体 は、 個 々の 選 択 フィールドを 定 義 するための 構 造 体 です。typedef struct {unsigned charunsigned charunsigned charunsigned charunsigned longunsigned longsele_cmpoprat;sele_type1;sele_type2;sele_option;sele_position1;sele_length1;- 135 -


union {unsigned longBSPTR_UCHAR} pos2;unsigned longunsigned charunsigned charunsigned charunsigned charunsigned longunsigned longBSPTR_VOID} BSSELE;sele_position2;sele_literal;sele_length2;sele_trueop;sele_falseop;sele_mask;sele_option2;sele_truejmp;sele_falsejmp;subfield_addr;BSSELE 構 造 体 メンバー以 下 では、BSSELE 構 造 体 のメンバーについて 説 明 します。unsigned charsele_cmpoprat比 較 演 算 子 を 指 定 します。以 下 に 比 較 演 算 子 とその 意 味 を 示 します。比 較 演 算 子 意 味 ( 真 の 条 件 )BSCOND_EQBSCOND_NEBSCOND_GTBSCOND_GEBSCOND_LTBSCOND_LE被 比 較 フィールド = 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≠ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド > 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≧ 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド < 比 較 フィールド、または 自 己 規 定 値被 比 較 フィールド ≦ 比 較 フィールド、または 自 己 規 定 値unsigned charsele_type1被 比 較 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。unsigned charsele_type2比 較 フィールドのデータ 形 式 を 指 定 します。指 定 可 能 なデータ 形 式 については、 被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 を 参 照 してください。なお、 比 較 フィールドに 自 己 規 定 値 を 指 定 するときは、sele_type2 に BS_LITERAL を 指 定 します。注 意・ 被 比 較 フィールドと 比 較 フィールドのデータ 形 式 が 異 なるときは、 被 比 較 フィールドのデータ 形 式 に 合 わせてから 比 較 します。・ 被 比 較 フィールドのデータ 形 式 の 種 類 が 文 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 の 長 さで 比 較 します。・ 比 較 フィールドのデータ 形 式 の 種 類 が 数 値 、または 数 字 の 場 合 、 被 比 較 フィールドと 比 較 フィールドの 短 い 方 を 長 い 方 の 長 さに 合わせて 比 較 します。unsigned charsele_option被 比 較 フィールドの 操 作 を 指 定 します。テキストファイルの 場 合 に 有 効 です。 必 要 に 応 じて 以 下 を 指 定 します。 複 数 の 操 作 を 指 定 する 場 合 は、その 論 理 和 を 指 定 します。- 136 -


操 作BSOPT_BLANKBSOPT_DICTIONARYBSOPT_IGNOREBSOPT_JUMBOBSOPT_NUMERIC意 味フィールドの 先 頭 の 空 白 とタブを 無 視 します。空 白 と 英 数 字 だけを 比 較 の 対 象 とします。制 御 文 字 コードを 無 視 します。英 小 文 字 を 英 大 文 字 として 比 較 します。符 号 を 含 んだ 数 字 の 文 字 列 を 算 術 的 な 値 で 比 較 します。文 字 列 中 に 数 字 以 外 の 文 字 が 存 在 した 場 合 の 結 果 は 保 証 されません。データ 形 式 がASCII コード、Unicode UCS-2 形 式 、または Unicode UTF-8 形 式 の 場 合 に 指 定 できます。sele_option2 の BSOPT2_LOCALE とは 排 他 関 係 にあります。注 意被 比 較 フィールドのデータ 形 式 に 照 合 順 序 変 更 (BSKEY_COL)を 指 定 した 場 合 、sele_option は 指 定 できません。unsigned longsele_position1被 比 較 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。unsigned longsele_length1被 比 較 フィールドの 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 被 比 較 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 被 比 較 フィールドと 長 さ被 比 較 フィールド 被 比 較 フィールドとして 有 効 な 文 字 被 比 較 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトunsigned longpos2.sele_position2比 較 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。pos2.sele_literal とは 共 用 体 で 定 義 されています。 自 己 規 定 値 を 指 定 するときは、pos2.sele_literal に 指 定 します。- 137 -


BSPTR_UCHARpos2.sele_literal自 己 規 定 値 のアドレスを 指 定 します。テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 を 含 むことはできません。pos2.sele_position2 とは 共 用 体 で 定 義 されています。 自 己 規 定 値 以 外 を 指 定 するときは、pos2.sele_position2 に 指 定 します。注 意・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールドを 囲 むダブルクォーテーション( " )を 指 定 する 必 要 はありません。unsigned longsele_length2比 較 フィールド、または 自 己 規 定 値 の 長 さをバイト 数 で 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 比 較 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1 つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 比 較 フィールドと 長 さ比 較 フィールド 比 較 フィールドとして 有 効 な 文 字 比 較 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトunsigned charsele_trueop比 較 結 果 が 真 のときの 処 理 を 指 定 します。最 後 のエントリーの sele_trueop と sele_falseop には、 比 較 処 理 の 終 りを 示 す 定 義 値 を 指 定 します。 比 較 結 果 の 処 理 については、 以 下を 参 照 してください。表 6.3 比 較 結 果 の 処 理 方 法INCLUDEOMIT処 理 の 種 類 定 義 値 意 味BSSEL_INCLUDEBSSEL_OMIT比 較 処 理 の 終 りとレコードを 処 理 対 象 とすることを 示 します。比 較 処 理 の 終 りとレコードを 処 理 対 象 外 とすることを 示します。次 の 選 択 フィールドの 処 理 BSSEL_NEXT 次 の 比 較 処 理 に 移 ることを 示 します。指 定 選 択 フィールドへ 飛 ぶ BSSEL_JUMP 指 定 した 比 較 処 理 に 移 ることを 示 します。- 138 -


unsigned charsele_falseop比 較 結 果 が 偽 のときの 処 理 を 指 定 します。最 後 のエントリーの sele_trueop と sele_falseop には、 比 較 処 理 の 終 りを 示 す 定 義 値 を 指 定 します。 比 較 結 果 の 処 理 については、 表 6.3比 較 結 果 の 処 理 方 法 を 参 照 してください。BSPTR_UCHARsele_maskサポートしていないメンバーです。何 も 指 定 する 必 要 はありません。unsigned charsele_option2複 数 バイトで 表 現 される 文 字 の 文 字 列 を 文 字 単 位 に 比 較 する 場 合 の 操 作 を 指 定 します。ここで 指 定 する 定 義 値 は、sele_option の BSOPT_NUMERIC とは 排 他 関 係 にあります。 必 要 に 応 じて 以 下 を 指 定 します。定 義 値BSOPT2_LOCALE意 味環 境 変 数 LC_COLLATE で 定 義 した 照 合 順 序 で 比 較 します。データ 形 式 が ASCII コード、EUC ファイルコード、EUC2 バイトプロセスコード、EUC4 バイトプロセスコード、または Unicode UTF-8 形 式 で、 入 力 ファイルのコード 系 (BSRTPRIM構 造 体 の cdmode)が EBCDIC コード 系 以 外 の 場 合 に 有 効 です。注 意被 比 較 フィールドのデータ 形 式 に 照 合 順 序 変 更 (BSKEY_COL)を 指 定 した 場 合 、sele_option2 は 指 定 できません。unsigned longsele_truejmpsele_trueop に BSSEL_JUMP を 指 定 したときの 飛 び 先 を 指 定 します。i を 指 定 すると、 比 較 結 果 が 真 のときに sele_entry[i]の 選 択 フィールドへ 処 理 が 移 ります。sele_truejmp には、 自 身 のエントリー 番 号 +1 からentry_no-1 の 範 囲 の 値 を 指 定 します。unsigned longsele_falsejmpsele_falseop に BSSEL_JUMP を 指 定 したときの 飛 び 先 を 指 定 します。i を 指 定 すると、 比 較 結 果 が 偽 のときに sele_entry[i]の 選 択 フィールドへ 処 理 が 移 ります。sele_falsejmp には、 自 身 のエントリー 番 号 +1から entry_no-1 の 範 囲 の 値 を 指 定 します。BSPTR_VOIDsubfield_addr照 合 順 序 変 更 機 能 を 使 用 する 場 合 、 照 合 順 序 変 更 を 定 義 した BSCOL 構 造 体 のアドレスを 指 定 します。照 合 順 序 変 更 機 能 は、sele_type1、または sele_type2 に BSKEY_COL が 指 定 されている 場 合 に 利 用 できます。参 考1 つの 選 択 フィールドは、1 つの 論 理 式 を 表 現 します。このため、 複 合 条 件 を 指 定 する 場 合 は、 複 数 の 選 択 フィールドを 指 定 する 必 要があります。 以 下 に、 複 合 条 件 を 満 たすレコードを 選 択 する 場 合 の 指 定 方 法 を 示 します。複 合 条 件( 論 理 式 1 ∩ 論 理 式 2) ∪ 論 理 式 3 ( 注 )注 ) ∩は 論 理 積 、∪は 論 理 和 を 表 しています。指 定 方 法entry_no = 3[0] 論 理 式 1 true BSSEL_NEXT false BSSEL_JUMP 2[1] 論 理 式 2 true BSSEL_INCLUDE false BSSEL_NEXT[2] 論 理 式 3 true BSSEL_INCLUDE false BSSEL_OMIT- 139 -


6.5.19 BSRTRCON 構 造 体BSRTRCON 構 造 体 は、レコード 再 編 成 機 能 を 使 用 する 場 合 に、 再 編 成 フィールドを 定 義 するための 構 造 体 です。BSRTRCON 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_RCONTABSIZE(n)を 使 って 求 められます。BS_RCONTABSIZE(n)は、n 個 の BSRTRCON 構 造 体 の 大 きさを 求 めるマクロです。注 意レコード 再 編 成 機 能 を 使 用 する 場 合 、キーフィールドと 集 約 フィールドにはレコード 再 編 成 後 のフィールド 位 置 を 指 定 します。typedef struct {unsigned longBSRCON} BSRTRCON;entry_no;rcon_entry[1];BSRTRCON 構 造 体 のメンバー以 下 では、BSRTRCON 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no再 編 成 フィールドのエントリー 数 を 指 定 します。0 を 指 定 すると 再 編 成 フィールドの 指 定 を 省 略 したものとみなします。BSRCONrcon_entry[n]再 編 成 フィールドを 指 定 します。詳 細 は 6.5.20 BSRCON 構 造 体 を 参 照 してください。6.5.20 BSRCON 構 造 体BSRCON 構 造 体 は、 個 々の 再 編 成 フィールドを 定 義 するための 構 造 体 です。typedef struct {union {unsigned long rcon_position;BSPTR_UCHAR rcon_literal;} pos;unsigned long rcon_length;unsigned char rcon_consinf;unsigned char rcon_option;unsigned char reserve[2]; /* reserved */} BSRCON;BSRCON 構 造 体 メンバー以 下 では、BSRCON 構 造 体 のメンバーについて 説 明 します。unsigned longpos.rcon_position再 編 成 フィールドの 位 置 を 指 定 します。バイナリファイルとテキストファイル 固 定 フィールド 指 定 の 場 合 は、レコードの 先 頭 を 0 としたバイト 位 置 を 指 定 します。テキストファイル浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 は、0 から 数 えたフィールド 番 号 を 指 定 します。rcon_consinf に BS_EMPFLD を 指 定 する 場 合 は、0 を 指 定 してください。pos.rcon_literal とは 共 用 体 で 定 義 されています。 自 己 規 定 値 を 指 定 したいときは、pos.rcon_literal に 指 定 します。- 140 -


BSPTR_UCHARpos.rcon_literal自 己 規 定 値 のアドレスを 指 定 します。pos.rcon_position とは 共 用 体 で 定 義 されています。 入 力 レコード 中 のフィールドを 指 定 したい 場 合 は、pos.rcon_position に 指 定 します。注 意・ テキストファイル 固 定 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル 浮 動 フィールド 指 定 の 場 合 は、 自 己 規 定 値 にフィールド 分 離 文 字 列 、またはレコード 分 離 文 字 を 含 むことはできません。・ テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 にフィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれているときは、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 んで 出 力 します。この 際 、自 己 規 定 値 のダブルクォーテーション( " )は、2 つ 連 続 して 出 力 します。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 一 つでも含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。例 ) 自 己 規 定 値 にフィールド 分 離 文 字 (コンマ)、またはダブルクォーテーション( " )を 含 む 場 合 の 再 編 成 フィールドに 出 力 されるデータ自 己 規 定 値 の 指 定FIELD"2"FIELD2,3FIELD"2",3再 編 成 フィールドに 出 力 されるデータ"FIELD""2""""FIELD2,3""FIELD""2"",3"unsigned longrcon_length再 編 成 フィールド、または 自 己 規 定 値 の 長 さを 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、 指 定 したフィールド 長 よりも 長 いフィールドが 現 れた 場 合 は、 指 定 したフィールド 長 で 処 理 します。 指 定 したフィールド 長 よりも 短 いフィールドが 現 れた 場 合 は、実 際 のフィールド 長 で 処 理 します。rcon_consinf に BS_RECEND、または BS_EMPFLD を 指 定 する 場 合 は、0 を 指 定 してください。注 意テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、フィールドを 囲 むダブルクォーテーション( " )は、 再 編 成 フィールドの 長 さに 含 みません。また、ダブルクォーテーション( " )で 囲 まれたフィールド 内 の 2 つ 連 続 したダブルクォーテーション( "" )は、1つのダブルクォーテーション( " )として 長 さを 計 算 します。例 ) テキストファイル CSV 形 式 における、 再 編 成 フィールドと 長 さ再 編 成 フィールド 再 編 成 フィールドとして 有 効 な 文 字 再 編 成 フィールドの 長 さABC ABC 3 バイト"ABC" ABC 3 バイト"A""B""C" A"B"C 5 バイト"A,B,C" A,B,C 5 バイトunsigned charrcon_consinf入 力 レコード 中 のフィールドを 再 編 成 フィールドにするか、または 自 己 規 定 値 を 再 編 成 フィールドにするかを 指 定 します。テキストファイル 浮 動 フィールド 指 定 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 、PowerSORT がフィールド 分 離 文 字 列 を 付 加 して 再 編 成 します。BS_FIELD定 義 値意 味入 力 レコード 中 のフィールドを 再 編 成 フィールドに 指 定 します。- 141 -


定 義 値BS_LITERALBS_RECENDBS_EMPFLD意 味自 己 規 定 値 を 再 編 成 フィールドに 指 定 します。指 定 位 置 からレコードの 最 後 までを 再 編 成 フィールドに 指 定 します。空 フィールドを 再 編 成 フィールドに 指 定 します。テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 の 場 合 に 指 定 できます。unsigned charrcon_option再 編 成 フィールドの 操 作 を 指 定 します。テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 自 己 規 定 値 、または 空 フィールドを 再 編 成 フィールドとするときに 指 定 できます。 必 要 に 応 じて 以 下 を 指 定 します。 省 略 した 場 合 は、BSFE_L を 指 定 したものとして 動 作 します。BSFE_ABSFE_L定 義 値意 味再 編 成 フィールドをダブルクォーテーション( " )で 囲 みます。再 編 成 フィールドをダブルクォーテーション( " )で 囲 みません。ただし、 再 編 成 フィールドに、フィールド 分 離 文 字 、レコード 分 離 文 字 ( 注 )、またはダブルクォーテーション( " )が 含 まれている 場 合 は、ダブルクォーテーション( " )で 囲 みます。注 ) 入 力 ファイルのレコード 分 離 文 字 だけでなく、レコード 分 離 文 字 として 許 されている CRLF、CR、および LF のどれか 1 つでも 含 まれている 場 合 、 自 己 規 定 値 をダブルクォーテーション( " )で 囲 みます。参 考・ テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、 入 力 レコード 中 のフィールドを 再 編 成 フィールドとするときに 再 編 成 フィールドをダブルクォーテーション( " )で 囲 むかどうかは、 入 力 レコードのフィールドに 従 います。 入 力 レコードのフィールドがダブルクォーテーション( " )で 囲 まれているときは、レコード 再 編 成 後 のフィールドもダブルクォーテーション( " )で 囲 みます。例 ) 再 編 成 フィールドを「2 番 目 のフィールドの 長 さ 3 バイト、3 番 目 のフィールドの 長 さ 2 バイト」と 指 定 した 場 合入 力 レコード出 力 レコード"001","ABC",60"ABC",60"002","ABCDE",50"ABC",50"003","AB,CDE",40"AB,",40"004","AB"CDE,30 ( 注 ) "AB"C,30注 ) 2 番 目 のフィールドは、「AB」がダブルクォーテーションで 囲 まれ、「CDE」がそのあとに 続 いていると 判 断 します。6.5.21 BSRTSKIP 構 造 体BSRTSKIP 構 造 体 は、 入 力 ファイルの 先 頭 から 処 理 対 象 としないレコードを 読 み 飛 ばす 場 合 に、 読 み 飛 ばすレコード 件 数 を 定 義 するための 構 造 体 です。BSRTSKIP 構 造 体 の 領 域 を 確 保 する 際 の 領 域 の 大 きさは、BS_SKIPTABSIZE(n)を 使 って 求 められます。BS_SKIPTABSIZE(n)は、n個 の BSRTSKIP 構 造 体 の 大 きさを 求 めるマクロです。typedef struct {unsigned longunsigned long} BSRTSKIP;entry_no;skip_recnum[1];BSRTSKIP 構 造 体 メンバー以 下 では、BSRTSKIP 構 造 体 のメンバーについて 説 明 します。unsigned longentry_no読 み 飛 ばすレコード 件 数 のエントリー 数 を 指 定 します。0 を 指 定 すると 読 み 飛 ばすレコード 件 数 の 指 定 を 省 略 したものとみなします。- 142 -


unsigned longskip_recnum[n]読 み 飛 ばすレコード 件 数 を 指 定 します。0 を 指 定 するとすべてのレコードが 処 理 対 象 となります。 入 力 ファイルの 指 定 順 に 合 わせて、 入 力 ファイルごとに 読 み 飛 ばすレコード 件数 を 指 定 します。 入 力 ファイル 数 より 読 み 飛 ばすレコード 件 数 の 指 定 が 少 ない 場 合 は、 指 定 のない 入 力 ファイルのレコードはすべて 処理 対 象 となります。 入 力 ファイル 数 より 読 み 飛 ばすレコード 件 数 の 指 定 が 多 い 場 合 は、 入 力 ファイルに 対 応 しない 指 定 が 無 視 されます。6.5.22 BSRTFUNC 構 造 体BSRTFUNC 構 造 体 は、BSORT 関 数 の 各 アドレスが 設 定 される 構 造 体 です。typedef struct {int (BSPTR_BSRT bsrtput) (BSPTR_BSRTREC);int (BSPTR_BSRT bsrtget) (BSPTR_BSRTREC);int (BSPTR_BSRT bsrtmrge) (BSPTR_BSRTREC);int (BSPTR_BSRT bsrtinit) (long int, struct _BSRTFUNC BSPTR_BSRT, BSPTR_BSRTPRIM, BSPTR_BSRTREC,BSPTR_BSRTKEY, BSPTR_BSRTFILE, BSPTR_BSRTOPT);int (BSPTR_BSRT bsrtterm) (BSPTR_BSRTPRIM, BSPTR_BSRTREC);unsigned long reserve1; /* reserved */unsigned long reserve2; /* reserved */BSPTR_VOIDhandle;} BSRTFUNC;BSRTFUNC 構 造 体 メンバー以 下 では、BSRTFUNC 構 造 体 のメンバーについて 説 明 します。int (BSPTR_BSRT bsrtput) (BSPTR_BSRTREC)bsrtopen 関 数 により、bsrtput 関 数 のアドレスが 設 定 されます。このメンバーは 更 新 しないでください。int (BSPTR_BSRT bsrtget) (BSPTR_BSRTREC)bsrtopen 関 数 により、bsrtget 関 数 のアドレスが 設 定 されます。このメンバーは 更 新 しないでください。int (BSPTR_BSRT bsrtmrge) (BSPTR_BSRTREC)bsrtopen 関 数 により、bsrtmrge 関 数 のアドレスが 設 定 されます。このメンバーは 更 新 しないでください。int (BSPTR_BSRT bsrtinit) (long int, struct _BSRTFUNC BSPTR_BSRT,BSPTR_BSRTPRIM,BSPTR_BSRTREC, BSPTR_BSRTKEY,BSPTR_BSRTFILE, BSPTR_BSRTOPT)PowerSORT が 実 行 中 に 使 用 するメンバーです。このメンバーは 参 照 、および 更 新 する 必 要 はありません。int (BSPTR_BSRT bsrtterm) (BSPTR_BSRTPRIM, BSPTR_BSRTREC)PowerSORT が 実 行 中 に 使 用 するメンバーです。このメンバーは 参 照 、および 更 新 する 必 要 はありません。BSPTR_VOIDhandlePowerSORT が 実 行 中 に 使 用 するメンバーです。このメンバーは 参 照 、および 更 新 する 必 要 はありません。- 143 -


第 7 章メッセージとエラーコードここでは、bsort コマンド、bsortex コマンド、および BSORT 関 数 が 出 力 するメッセージと、BSORT 関 数 が 返 すエラー 詳 細 コードについて 説 明 します。7.1 メッセージPowerSORT が 出 力 するメッセージには、 情 報 メッセージ、 警 告 メッセージ、およびエラーメッセージがあります。出 力 されるメッセージは、システムの 地 域 設 定 によって 日 本 語 メッセージと 英 語 メッセージが 切 り 替 わります。メッセージの 出 力 先メッセージは 標 準 エラー 出 力 に 出 力 されます。スタートアップファイルの BSORT_MSGFILE、bsortex コマンドにおける-option オプションの msgfile オペランド、bsort コマンドにおけるメッセージファイルオプション(-G)、または BSORT 関 数 における BSRTFILE 構 造 体 の msgfile_addr でメッセージファイルを 指 定 することで、メッセージを 指 定 したメッセージファイルへ 出 力 することもできます。メッセージファイルを 指 定 した 場 合 、 情 報 メッセージはメッセージファイルに、 警 告 メッセージとエラーメッセージは、メッセージファイルと 標 準 エラー 出 力 に 出 力 されます。また、スタートアップファイルの BSORT_SYSLOG に E、W、または I を 指 定 した 場 合 は、 指 定 値 に 応 じたメッセージを syslog へ 出 力します。注 意BSORT 関 数 使 用 時 、メッセージを 標 準 エラー 出 力 に 出 力 するためには、bsrtopen 関 数 で 指 定 する BSRTPRIM 構 造 体 の optionfuncに BSMSG_STDERR を 指 定 する 必 要 がありますメッセージの 出 力 形 式メッセージの 出 力 形 式 は、スタートアップファイルの BSORT_MSGSTYLE で 指 定 します。スタートアップファイルの BSORT_MSGSTYLE に 1 を 指 定 した 場 合 、 以 下 のようにヘッダーとメッセージ 本 文 をメッセージとして 出 力 します。ヘッダー:メッセージ 本 文ヘッダー: "bsort" と 出 力 します。メッセージ 本 文 :メッセージの 本 文 です。 各 メッセージの 説 明 を 参 照 してください。指 定 を 省 略 した 場 合 、または 2 を 指 定 した 場 合 、 以 下 の 形 式 で 出 力 します。ヘッダー: 日 付 と 時 刻 : メッセージ 種 別 : メッセージ 番 号 メッセージ 本 文ヘッダー: "PSORT" と 出 力 します。日 付 と 時 刻 : "YYYY-MM-DD HH:MM:SS" の 形 式 で 出 力 します。メッセージ 種 別 :INFO( 情 報 メッセージ)、WARNING( 警 告 メッセージ)、ERROR(エラーメッセージ)のいずれかを 出 力 します。メッセージ 番 号 :メッセージごとに 一 意 に 設 定 された 4 桁 の 番 号 を 出 力 します。 各 メッセージの 説 明 を 参 照 してください。メッセージ 本 文 :メッセージの 本 文 です。 各 メッセージの 説 明 を 参 照 してください。7.1.1 情 報 メッセージ情 報 メッセージは、PowerSORT の 処 理 状 況 、および 処 理 結 果 を 通 知 するメッセージです。スタートアップファイルの BSORT_MSGLEVEL、bsortex コマンドにおける-option オプションの msglevel オペランド、bsort コマンドにおけるメッセージレベルオプション(-l)、または BSORT 関 数 における BSRTPRIM 構 造 体 で 情 報 メッセージの 出 力 を 指 定 した 場 合 に出 力 されます。7.1.1.1 情 報 メッセージの 説 明 形 式以 下 に 情 報 メッセージの 説 明 形 式 を 示 します。- 144 -


メッセージ 番 号日 本 語 メッセージ英 語 メッセージ可 変 情 報情 報 メッセージ 中 の 可 変 情 報 を 以 下 のように 示 します。%s : %s の 位 置 に 示 されている 文 字 列 の 意 味%llu: %llu の 位 置 に 示 されている 数 値 の 意 味システムの 処 理PowerSORT の 処 理 を 示 します。7.1.1.2 情 報 メッセージ以 下 に 情 報 メッセージを 示 します。1044入 力 レコード 件 数 は%llu です.Number of input records is %llu.可 変 情 報%llu: 入 力 ファイルから 読 み 込 んだすべてのレコード 件 数 、またはユーザアプリケーションから 受 け 取 ったすべてのレコード 件 数システムの 処 理処 理 を 継 続 します。1045出 力 レコード 件 数 は%llu です.Number of output records is %llu.可 変 情 報%llu: 出 力 ファイルに 出 力 したすべてのレコード 件 数 、またはユーザアプリケーションへ 返 却 したすべてのレコード 件 数システムの 処 理処 理 を 継 続 します。1046削 除 レコード 件 数 は%llu です.Number of suppress records is %llu.可 変 情 報%llu: レコード 選 択 機 能 、レコード 集 約 機 能 、またはサプレス 機 能 で 処 理 の 対 象 外 になったレコード 件 数システムの 処 理処 理 を 継 続 します。1048%s へ%llu 件 のレコードを 出 力 しました.Number of output records for %s is %llu.- 145 -


可 変 情 報%s : 出 力 ファイルパス 名%llu: 出 力 レコード 件 数システムの 処 理処 理 を 継 続 します。1049選 択 処 理 で%llu 件 のレコードを 削 除 しました.Number of suppress records for SELECT is %llu.可 変 情 報%llu: レコード 選 択 機 能 で 処 理 の 対 象 外 になったレコード 件 数システムの 処 理処 理 を 継 続 します。1050集 約 処 理 で%llu 件 のレコードを 削 除 しました.Number of suppress records for SUM is %llu.可 変 情 報%llu: レコード 集 約 機 能 で 処 理 の 対 象 外 になったレコード 件 数システムの 処 理処 理 を 継 続 します。1051サプレス 処 理 で%llu 件 のレコードを 削 除 しました.Number of suppress records for SUPPRESS is %llu.可 変 情 報%llu: サプレス 機 能 で 処 理 の 対 象 外 になったレコード 件 数システムの 処 理処 理 を 継 続 します。1052BSORT は%s に 処 理 を 開 始 しました.BSORT starts at %s.可 変 情 報%s: 開 始 時 刻システムの 処 理処 理 を 開 始 します。- 146 -


1053BSORT は%s に 処 理 を 終 了 しました.BSORT stopped at %s.可 変 情 報%s: 終 了 時 刻システムの 処 理処 理 を 終 了 します。7.1.2 警 告 メッセージ警 告 メッセージは、PowerSORT が 検 出 した 異 常 を 通 知 するメッセージです。異 常 の 検 出 後 、 処 理 を 継 続 できる 場 合 、 警 告 メッセージとして 検 出 した 異 常 を 通 知 します。スタートアップファイルの BSORT_MSGLEVEL、bsortex コマンドにおける-option オプションの msglevel オペランド、bsort コマンドにおけるメッセージレベルオプション(-l)、または BSORT 関 数 における BSRTPRIM 構 造 体 で 警 告 メッセージの 出 力 を 指 定 した 場 合 に出 力 されます。7.1.2.1 警 告 メッセージの 説 明 形 式以 下 に 警 告 メッセージの 説 明 形 式 を 示 します。メッセージ 番 号日 本 語 メッセージ英 語 メッセージ可 変 情 報警 告 メッセージ 中 の 可 変 情 報 を 以 下 のように 示 します。%s: %s の 位 置 に 示 されている 文 字 列 の 意 味%d: %d の 位 置 に 示 されている 数 値 の 意 味エラー 原 因エラーの 原 因 を 示 します。システムの 処 理PowerSORT の 処 理 を 示 します。ユーザの 対 処ユーザの 対 処 方 法 を 示 します。7.1.2.2 警 告 メッセージ以 下 に 警 告 メッセージを 示 します。0024メッセージファイルの 容 量 が 足 りません.メッセージファイルへの 出 力 を 中 止 します.The message file capacity was insufficient. The output to the message file was interrupted.可 変 情 報なし- 147 -


エラー 原 因ディスクの 空 き 容 量 がないため、スペースの 拡 張 ができません。システムの 処 理メッセージファイルへの 出 力 を 中 断 し、 本 メッセージを 含 めて 標 準 エラー 出 力 に 切 り 換 えて 処 理 を 続 行 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0028・ メッセージファイルを 別 のディスク 上 に 指 定 してください。・ 不 要 なファイルを 削 除 し、ディスクに 空 きスペースを 作 ってから 再 度 実 行 してください。同 じファイル(%s)を 指 定 しています.Same file(%s) is specified.可 変 情 報%s: ファイルパス 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 一 時 ファイルと 入 力 ファイル、 一 時 ファイルと 出 力 ファイル、 一 時 ファイルとメッセージファイル、または 一 時 ファイルと 他 の 一 時 ファイルに 同 じファイルを 指 定 しています。・ 一 時 ファイルパス 名 の 生 成 で、 一 意 なパス 名 の 生 成 に 失 敗 しました。システムの 処 理エラーとなった 一 時 ファイルは 使 用 せず、 処 理 を 継 続 します。ユーザの 対 処異 なるファイルパス 名 を 指 定 してください。0029ファイル(%s)の 形 式 に 誤 りがあります.Invalid format of file (%s).可 変 情 報%s: エラーのあったファイルパス 名エラー 原 因指 定 した 一 時 ファイルが 通 常 のファイルではありません。または、 一 時 ファイルを 作 成 するディレクトリの 指 定 がディレクトリではありません。システムの 処 理エラーとなった 一 時 ファイル、または 一 時 ファイルを 作 成 するディレクトリは 使 用 せず、 処 理 を 継 続 します。ユーザの 対 処一 時 ファイルの 形 式 、または 一 時 ファイルを 作 成 するディレクトリを 確 認 してください。- 148 -


0030ファイル(%s)の 属 性 に 誤 りがあります.Invalid attribute of file (%s).可 変 情 報%s: ファイルパス 名エラー 原 因一 時 ファイルの 属 性 が 違 います。または、 一 時 ファイルを 作 成 するディレクトリが 使 用 できません。システムの 処 理エラーとなった 一 時 ファイル、または 一 時 ファイルを 作 成 するディレクトリは 使 用 せず、 処 理 を 継 続 します。ユーザの 対 処一 時 ファイルの 属 性 、または 一 時 ファイルを 作 成 するディレクトリを 確 認 してください。0032ファイル(%s1)のオープンでエラー(%s2)が 発 生 しました.Error occurred during file (%s1) open.(%s2)可 変 情 報%s1: 一 時 ファイルパス 名%s2: エラー 番 号 、またはエラー 詳 細 情 報エラー 原 因一 時 ファイルのオープンでエラーが 発 生 しました。システムの 処 理エラーとなった 一 時 ファイルは 使 用 せず、 処 理 を 継 続 します。ユーザの 対 処システムのマニュアルから 出 力 されたエラー 番 号 を 参 照 し、エラー 原 因 を 取 り 除 いてください。0039ファイル(%s)には 参 照 許 可 または 書 込 許 可 がありません.There is no reference or writing permission on the file(%s).可 変 情 報%s: 一 時 ファイルパス 名エラー 原 因参 照 、または 書 込 みすることを 許 されていないファイルを 指 定 しています。システムの 処 理処 理 を 継 続 します。ユーザの 対 処一 時 ファイルの 指 定 を 確 認 し、 再 度 実 行 してください。- 149 -


0041集 約 処 理 でオーバフローが 発 生 しました.The overflow occurred at the summation process.可 変 情 報なしエラー 原 因レコード 集 約 処 理 でオーバフローが 発 生 しました。システムの 処 理次 のいずれかの 処 理 を 行 います。・ スタートアップファイルの BSORT_SUMOVERCONT の 指 定 が OFF、または 指 定 が 省 略 された 場 合 は、 集 約 処 理 を 中 断 し、それ以 後 の 同 値 のキーフィールドを 持 つレコードに 対 しては、 集 約 処 理 を 行 いません。・ スタートアップファイルの BSORT_SUMOVERCONT の 指 定 が ON の 場 合 は、オーバフローする 直 前 まで 集 約 されたレコードを 出力 し、それ 以 後 の 同 値 のキーフィールドを 持 つレコードに 対 しては、 別 レコードとして 集 約 処 理 を 継 続 します。どちらの 処 理 を 選 択 しても、ソート、またはマージの 処 理 は 継 続 します。また、bsortex コマンド、または bsort コマンドでは、スタートアップファイルの BSORT_SUMOVER に 値 が 指 定 されていると、 終 了 ステータスとしてその 値 を 返 します。ユーザの 対 処集 約 フィールドで 指 定 したフィールドを 拡 張 してください。0042集 約 フィールドが 存 在 しないレコードが 入 力 されたため, 集 約 処 理 を 中 止 します.Summation field did not exist on the input record. Therefore, the summation process was discontinued.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 可 変 長 レコード 入 力 中 、 集 約 フィールドを 含 まない 短 いレコードが 入 力 されたため、 集 約 処 理 を 中 止 します。・ テキストレコード 入 力 中 、 集 約 フィールドを 含 まないレコードが 入 力 されたため、 集 約 処 理 を 中 止 します。システムの 処 理レコード 集 約 処 理 を 中 断 します。ソート、またはマージの 処 理 は 継 続 します。bsortex コマンド、または bsort コマンドでは、スタートアップファイルの BSORT_SUMSHRT に 値 が 指 定 されていると、 終 了 ステータスとしてその 値 を 返 します。ユーザの 対 処集 約 フィールドの 指 定 を 確 認 してください。0083システムコールまたはライブラリ 関 数 (%s)でエラー(%d)が 発 生 しました.Error occurred during system call or library function (%s)(%d).可 変 情 報%s: システムコール、またはライブラリ 関 数 名%d: エラー 番 号 (errno)- 150 -


エラー 原 因システムコール、またはライブラリ 関 数 の 呼 び 出 しでエラーが 発 生 しました。システムの 処 理処 理 を 継 続 します。ユーザの 対 処関 数 名 、およびエラー 番 号 からエラーの 原 因 が 分 かる 場 合 は、そのエラー 原 因 を 取 り 除 いてください。エラーの 原 因 が 分 からない 場 合は、 関 数 名 、およびエラー 番 号 とともに 技 術 員 (SE)に 連 絡 してください。0084システムコールまたはライブラリ 関 数 (%s1)でエラー(%d)が 発 生 しました(パス 名 :%s2).Error occurred during system call or library function (%s1)(%d) (path name:%s2).可 変 情 報%s1: システムコール、またはライブラリ 関 数 名%d : エラー 番 号 (errno)%s2: パス 名エラー 原 因ファイルに 対 するシステムコール、またはライブラリ 関 数 の 呼 び 出 しでエラーが 発 生 しました。システムの 処 理処 理 を 継 続 します。ユーザの 対 処関 数 名 、エラー 番 号 、およびパス 名 からエラーの 原 因 が 分 かる 場 合 は、そのエラー 原 因 を 取 り 除 いてください。エラーの 原 因 が 分 からない 場 合 は、 関 数 名 、エラー 番 号 、およびパス 名 とともに 技 術 員 (SE)に 連 絡 してください。0089集 約 フィールド(%d)の 内 部 に 不 適 切 なコードが 発 見 されたため, 集 約 処 理 を 中 断 します.Unreasonable code is found in the summation-field(%d) specification. The summation process wasinterrupted.可 変 情 報%d: フィールド 番 号エラー 原 因テキストレコードの 集 約 フィールド 内 に、 数 字 、 符 号 、 空 白 、およびタブ 以 外 の 文 字 が 発 見 されました。システムの 処 理レコード 集 約 処 理 を 中 断 します。ソート、またはマージの 処 理 は 継 続 します。bsortex コマンド、または bsort コマンドでは、スタートアップファイルの BSORT_SUMSHRT に 値 が 指 定 されていると、 終 了 ステータスとしてその 値 を 返 します。ユーザの 対 処集 約 フィールドの 指 定 、および 集 約 フィールド 内 のデータを 確 認 してください。- 151 -


7.1.3 エラーメッセージエラーメッセージは、PowerSORT が 検 出 した 異 常 を 通 知 するメッセージです。異 常 の 検 出 後 、 処 理 を 継 続 できない 場 合 、エラーメッセージとして 検 出 した 異 常 を 通 知 します。スタートアップファイルの BSORT_MSGLEVEL、bsortex コマンドにおける-option オプションの msglevel オペランド、bsort コマンドにおけるメッセージレベルオプション(-l)、または BSORT 関 数 における BSRTPRIM 構 造 体 でエラーメッセージの 出 力 を 指 定 した 場 合 に出 力 されます。7.1.3.1 エラーメッセージの 説 明 形 式以 下 にエラーメッセージの 説 明 形 式 を 示 します。メッセージ 番 号日 本 語 メッセージ英 語 メッセージ可 変 情 報エラーメッセージ 中 の 可 変 情 報 を 以 下 のように 示 します。%s: %s の 位 置 に 示 されている 文 字 列 の 意 味%d: %d の 位 置 に 示 されている 数 値 の 意 味エラー 原 因エラーの 原 因 を 示 します。システムの 処 理PowerSORT の 処 理 を 示 します。ユーザの 対 処ユーザの 対 処 方 法 を 示 します。7.1.3.2 エラーメッセージ以 下 にエラーメッセージを 示 します。0001オプション(%s)は 省 略 できません.Option (%s) is not specified.可 変 情 報%s: 必 要 とするオプションエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 標 準 出 力 許 可 ( 標 準 出 力 オプション(-w))の 指 定 がない 場 合 は、 出 力 ファイル 名 ( 出 力 ファイルオプション(-o))の 指 定 を 省 略 できません。・ COBOL ファイルを 指 定 した 場 合 は、レコード 形 式 (-record オプションの recform オペランド、またはレコード 形 式 オプション(-Z))の指 定 を 省 略 できません。システムの 処 理処 理 を 中 断 します。- 152 -


ユーザの 対 処必 要 なオプションを 指 定 して、 再 度 実 行 してください。0002オプション(%s1)と(%s2)は 同 時 に 指 定 できません.Exclusive options (%s1), (%s2) are specified.可 変 情 報%s1: 排 他 関 係 にあるオプション 1%s2: 排 他 関 係 にあるオプション 2エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ ソート 機 能 (-s)、マージ 機 能 (-m)、コピー 機 能 (-c)のいずれかを 同 時 に 指 定 しています。・ サプレス 機 能 (-summary オプションの suppress オペランド、またはサプレスオプション(-u))、およびレコード 集 約 機 能 (-summary オプションの field オペランド、または 集 約 フィールドオプション(-g))を 同 時 に 指 定 しています。・ コピー 機 能 (コピーオプション(-copy)、または-c)と 他 のオプション(レコード 集 約 オプション(-summary)、-input オプションの overwriteオペランド、またはサプレスオプション(-u)、 集 約 フィールドオプション(-g)、 降 順 オプション(-r)、 入 出 力 上 書 きオプション(-v))のいずれかを 同 時 に 指 定 しています。・ マージ 機 能 (マージオプション(-merge)、または-m)と 上 書 き 許 可 (-input オプションの overwrite オペランド、または 入 出 力 上 書 きオプション(-v))を 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処排 他 関 係 にあるオプションの 指 定 を 修 正 して、 再 度 実 行 してください。0003オプション(%s)が 重 複 しています.Duplicate options (%s) are specified.可 変 情 報%s: 重 複 しているオプションエラー 原 因フィールド 指 定 以 外 のオプションを 重 複 して 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処オプションの 重 複 を 修 正 して、 再 度 実 行 してください。0004オプション(%s)の 指 定 に 誤 りがあります.Invalid option (%s) is specified.- 153 -


可 変 情 報%s: 不 当 なオプションエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ オプションとして 認 識 できない 文 字 列 があります。・ マージ 機 能 (-m)を 指 定 していますが、 入 力 ファイルの 指 定 がありません。・ ファイルシステム( 入 出 力 ファイルシステムオプション(-F))の 指 定 が 許 されたもの 以 外 です。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0005オプション(%s)の 値 に 誤 りがあります.Invalid value (%s) is specified.可 変 情 報%s: 不 当 なオプションエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ レコード 長 (レコード 長 オプション(-z))の 指 定 が 数 値 ではありません。・ 当 該 オプションの 値 として 許 されたもの 以 外 です。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0006文 法 的 な 誤 り(%s)があります.Syntax error (%s).可 変 情 報%s: 文 法 的 な 誤 りを 検 出 した 文 字 列エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 引 数 が 必 要 なオプションに 引 数 がありません。・ 引 数 の 無 いオプション( 例 えば -s、-m、-f、-u、-v)と 引 数 が 必 要 なオプション( 例 えば、-y、-z、-o)を 連 続 して 指 定 しています。システムの 処 理処 理 を 中 断 します。- 154 -


ユーザの 対 処オプション、またはオペランドの 指 定 形 式 を 修 正 して、 再 度 実 行 してください。0007キーフィールド(%d)の 指 定 に 誤 りがあります.The mistake is found in the key-field(%d) specification.可 変 情 報%d: 誤 っているフィールド 番 号エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 形 式 に 誤 りがあります。・ キーフィールド(BSRTKEY 構 造 体 の key_entry[%d])の 指 定 に 誤 りがあります。・ 当 該 データ 形 式 で 許 しているフィールド 長 を 超 えています。または 不 当 な 値 です。・ フィールド 長 の 指 定 がレコード 長 を 超 えています。または、レコード 長 の 指 定 がありません。・ オプションの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0008集 約 フィールド(%d)の 指 定 に 誤 りがあります.The mistake is found in the summation-field(%d) specification.可 変 情 報%d: 誤 っているフィールド 番 号エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 形 式 に 誤 りがあります。・ 集 約 フィールド(BSRTSUM 構 造 体 の sum_entry[%d])の 指 定 に 誤 りがあります。・ BSRTPRIM 構 造 体 の optionfunc で BS_SUM を 指 定 していますが、BSRTSUM 構 造 体 の 指 定 がありません。・ 当 該 データ 形 式 で 許 しているフィールド 長 を 超 えています。または 不 当 な 値 です。・ フィールド 長 の 指 定 がレコード 長 を 超 えています。または、レコード 長 の 指 定 がありません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 155 -


0009再 編 成 フィールド(%d)の 指 定 に 誤 りがあります.The mistake is found in the reconstruction-field(%d) specification.可 変 情 報%d: 誤 っているフィールド 番 号エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 形 式 に 誤 りがあります。・ BSRTPRIM 構 造 体 の optionfunc で BS_RECON を 指 定 していますが、BSRTRCON 構 造 体 の 指 定 がありません。・ 構 成 情 報 (rcon_consinf)の 指 定 が 認 識 できません。または 指 定 されていません。・ bsort コマンドの 引 数 (-e self.len typ)の 自 己 規 定 値 の 長 さ(len)より 長 い 自 己 規 定 値 (self)を 指 定 しました。・ bsortex コマンドの 引 数 (-input reconst=self-def.len typ)の 自 己 規 定 値 の 長 さ(len)より 長 い 自 己 規 定 値 (self-def)を 指 定 しました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0010選 択 フィールド(%d)の 指 定 に 誤 りがあります.The mistake is found in the selection-field(%d) specification.可 変 情 報%d: 誤 っているフィールド 番 号エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 形 式 に 誤 りがあります。・ 選 択 フィールド(BSRTSELE 構 造 体 の sele_entry[%d])の 指 定 に 誤 りがあります。・ BSRTPRIM 構 造 体 の optionfunc で BS_SELECT を 指 定 していますが、BSRTSELE 構 造 体 の 指 定 がありません。・ 当 該 データ 形 式 で 許 しているフィールド 長 を 超 えています。または 不 当 な 値 です。・ フィールド 長 の 指 定 がレコード 長 を 超 えています。または、レコード 長 の 指 定 がありません。・ 真 、または 偽 のオペレーションあるいは 飛 び 先 に 誤 りがあります。・ オプションの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 156 -


0011環 境 変 数 の 指 定 に 誤 りがあります.Invalid environment variable is specified.可 変 情 報なしエラー 原 因環 境 変 数 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0012スタートアップファイルに 誤 りがあります.Invalid startup file is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ スタートアップファイルの 書 き 方 に 誤 りがあります。・ スタートアップファイルが 存 在 しません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0013スタートアップファイルの 指 定 に 誤 りがあります.The mistake is found in startup file.可 変 情 報なしエラー 原 因スタートアップファイルで 指 定 したキーワード、または 値 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 157 -


0014bsrtopen 関 数 で 指 定 した BSRTPRIM(%s)に 誤 りがあります.The mistake is found in BSRTPRIM(%s) specified by the bsrtopen function.可 変 情 報%s: 誤 りを 検 出 したフィールド 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 主 要 機 能 (function)を 認 識 できません。または、 指 定 されていません。・ レコード 形 式 (recform)が 認 識 できません。または、 指 定 されていません。・ オプション 機 能 (optionfunc)が 認 識 できません。・ 入 出 力 情 報 (fileoprat)が 認 識 できません。・ レコードの 受 渡 し 方 法 (recoprat)が 認 識 できません。・ メッセージの 種 別 (msglevel)が 認 識 できません。・ 入 力 ファイルのコード 系 (cdmode)が 認 識 できません。・ チェック 機 構 (chklevel)が 認 識 できません。・ キーフィールドの 操 作 (keyoption、または keyoption2)が 認 識 できません。・ マージ 機 能 のとき、 入 力 ストリング 数 の 指 定 がありません。・ マージ 機 能 のとき、 標 準 入 力 からレコードを 入 力 するよう 指 定 されています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0015bsrtopen 関 数 で 指 定 した BSRTFILE(%s)に 誤 りがあります.The mistake is found in BSRTFILE(%s) specified by the bsrtopen function.可 変 情 報%s: 誤 りを 検 出 したフィールド 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 入 力 ファイルテーブル(infile_tbl) 内 の 指 定 に 誤 りがあります。・ 出 力 ファイルテーブル(outfile_tbl) 内 の 指 定 に 誤 りがあります。・ 一 時 ファイルテーブル(tmpfile_tbl) 内 の 指 定 に 誤 りがあります。・ メッセージファイル(msgfile_addr)の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 158 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0016キーフィールドと 集 約 フィールド,または 集 約 フィールドと 集 約 フィールドが 重 なっています.Key field and summation field positions, or summation fields positions are identical.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ キーフィールドと 集 約 フィールドが 重 なっています。・ 集 約 フィールド 同 士 が 重 なっています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0018bsrtput 関 数 の 使 用 方 法 に 誤 りがあります.Invalid use for bsrtput function.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ ファイルから 入 力 するよう 指 定 しているときに、bsrtput 関 数 を 発 行 しています。・ bsrtput 関 数 で BS_ENDDATA(レコード 渡 し 終 了 )を 指 定 した 後 、bsrtput 関 数 を 発 行 しています。・ bsrtopen 関 数 でマージ 機 能 を 指 定 しているときに、ソート 機 能 専 用 の bsrtput 関 数 を 発 行 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りの 原 因 を 修 正 して、 再 度 実 行 してください。0019bsrtget 関 数 の 使 用 方 法 に 誤 りがあります.Invalid use for bsrtget function.可 変 情 報なし- 159 -


エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ ファイルに 出 力 するよう 指 定 しているときに、bsrtget 関 数 を 発 行 しています。・ bsrtput 関 数 で BS_ENDDATA(レコード 渡 し 終 了 )を 指 定 する 前 (レコード 渡 し 途 中 )に、bsrtget 関 数 を 発 行 しています。・ PowerSORT からレコードの 終 了 通 知 後 、bsrtget 関 数 を 発 行 しています。・ bsrtopen 関 数 でマージ 機 能 を 指 定 しているときに、ソート 機 能 専 用 の bsrtget 関 数 を 発 行 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りの 原 因 を 修 正 して、 再 度 実 行 してください。0020bsrtmrge 関 数 の 使 用 方 法 に 誤 りがあります.Invalid use for bsrtmrge function.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ bsrtopen 関 数 で 入 力 ファイルと 出 力 ファイルを 指 定 しているときに、bsrtmrge 関 数 を 発 行 しています。・ PowerSORT からレコードの 終 了 通 知 後 、bsrtmrge 関 数 を 発 行 しています。・ bsrtopen 関 数 でソート 機 能 を 指 定 したときに、マージ 機 能 専 用 の bsrtmrge 関 数 を 発 行 しています。・ bsrtopen 関 数 で 指 定 したストリング 番 号 より 大 きな 値 を bsrtmrge 関 数 のストリング 番 号 に 設 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りの 原 因 を 修 正 して、 再 度 実 行 してください。0021%s 関 数 でレコードアドレスの 指 定 がありません.Record address is not specified in %s function.可 変 情 報%s: bsrtput、または bsrtmrgeエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ bsrtput 関 数 でレコードアドレスを 指 定 していません。・ bsrtmrge 関 数 でレコードを 渡 し 終 えたことを 指 示 する 前 に、レコードアドレスの 指 定 を 省 略 しました。- 160 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処レコードアドレスを 指 定 するようユーザアプリケーションを 修 正 してください。すべてのレコードを 渡 し 終 えているのであれば、BS_ENDDATAを 指 定 するようにユーザアプリケーションを 修 正 してください。0022%s 関 数 で 指 定 したレコード 長 に 誤 りがあります.Invalid record length is specified in %s function.可 変 情 報%s: bsrtopen、bsrtput、または bsrtmrgeエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 固 定 長 レコード 形 式 のときに、bsrtopen 関 数 で 指 定 した 長 さと 異 なる 長 さを 指 定 しています。・ 可 変 長 レコード 形 式 のときに、bsrtopen 関 数 で 指 定 した 最 大 レコード 長 よりも 長 いレコードを 指 定 しています。・ bsrtopen 関 数 でレコード 長 を 指 定 していません。・ 固 定 長 レコード 形 式 でレコード 群 渡 しのとき、bsrtopen 関 数 で 指 定 したレコード 長 の 整 数 倍 の 値 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0023・ レコード 長 が 正 しい 値 になるよう、ユーザアプリケーションを 修 正 してください。・ bsrtopen 関 数 で 指 定 した 最 大 レコード 長 が 実 際 の 最 大 レコード 長 以 上 であるか 確 認 してください。 違 っていればユーザアプリケーションを 修 正 してください。・ bsrtopen 関 数 で 検 出 された 場 合 は、レコード 長 を 指 定 するようユーザアプリケーションを 修 正 してください。BSORT の 動 作 に 必 要 な 領 域 を 確 保 できません.A necessary BSORT working area cannot be secured.可 変 情 報なしエラー 原 因必 要 なメモリを 確 保 できません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。- 161 -


0025・ スタートアップファイルの BSORT_MEMSIZE の 指 定 を 増 やしてください。ただし、swap の 空 きが 少 ないときは、BSORT_MEMSIZEの 指 定 を swap の 空 き 以 下 に 減 らしてください。・ ユーザアプリケーションから 呼 び 出 している 場 合 には、PowerSORT が 使 用 できるメモリ 量 が 充 分 にあるか 確 認 してください。・ PowerSORT の 動 作 には 最 低 64 キロバイト 以 上 の 作 業 域 が 必 要 です。一 時 ファイルの 容 量 が 足 りません.Not enough temporary file space.可 変 情 報なしエラー 原 因一 時 ファイルへのデータ 書 き 出 し 時 に 容 量 不 足 を 検 出 しました。システムの 処 理処 理 を 中 断 します。また、このメッセージに 続 いて、メッセージ 番 号 0175、または 0176 のメッセージを 出 力 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。・ ディスクのスペースに 空 きがある 場 合 は、 空 きスペースの 存 在 するディレクトリを 一 時 ファイル 用 に 定 義 してください。・ ディスクのスペースに 空 きがあり、bsrtopen 関 数 で 一 時 ファイルパス 名 を 指 定 している 場 合 は、 指 定 する 一 時 ファイルの 数 を 増 やしてください。・ ディスクのスペースに 空 きがない 場 合 は、 不 要 なファイルを 削 除 して 空 きスペースを 作 ってください。参 照一 時 ファイルに 関 する 指 定 については、 以 下 を 参 照 してください。・ 環 境 変 数 TMPDIR・ スタートアップファイルの BSORT_TMPDIR・ 実 行 環 境 オプション(-option)の tmpdir オペランド・ bsrtopen 関 数 における BSRTFILE 構 造 体 の tmpfile_tbl0026一 時 ファイルが 生 成 できません.The temporary file cannot be created.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 一 時 ファイルの 指 定 に 誤 りがあります。・ 一 時 ファイルの 自 動 確 保 処 理 で、 一 時 ファイル 生 成 に 必 要 な 仮 想 記 憶 域 、またはディスクの 空 きスペースが 不 足 しています。- 162 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0027・ 一 時 ファイルの 指 定 を 確 認 してください。・ PowerSORT、またはユーザアプリケーションが 使 用 する 仮 想 記 憶 域 の 大 きさを 減 らしてください。・ システムの 負 荷 が 軽 い 時 間 帯 に 再 度 実 行 してください。・ 不 要 なファイルを 削 除 してディスクに 空 きスペースを 作 ってください。ファイル(%s)は 存 在 しません.File(%s) does not exist.可 変 情 報%s: 入 力 ファイルパス 名 、または 出 力 ファイルパス 名エラー 原 因入 力 ファイル、または 出 力 ファイルに 指 定 されたファイルパス 名 が 存 在 しません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処入 力 ファイルパス 名 、または 出 力 ファイルパス 名 を 確 認 してください。0028同 じファイル(%s)を 指 定 しています.Same file(%s) is specified.可 変 情 報%s: ファイルパス 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 入 力 ファイルと 出 力 ファイルに 同 じファイルを 指 定 していますが、 上 書 き 許 可 (-input オプションの overwrite オペランド、 入 出 力 上書 きオプション(-v)、または bsrtopen 関 数 における fileoprat の BS_OVERWRITE)を 指 定 していません。・ マージ 機 能 、またはコピー 機 能 で、 入 力 ファイルと 出 力 ファイルに 同 じファイルを 指 定 しています。・ 入 力 ファイルとメッセージファイルに 同 じファイルを 指 定 しています。・ 出 力 ファイルとメッセージファイルに 同 じファイルを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処同 じファイルパス 名 を 指 定 しないようにしてください。ソート 機 能 で、 入 力 ファイルと 出 力 ファイルに 同 じファイルを 指 定 する 場 合 は、 上 書 き 許 可 (-input オプションの overwrite オペランド、 入- 163 -


出 力 上 書 きオプション(-v)、または bsrtopen 関 数 における fileoprat の BS_OVERWRITE)を 指 定 してください。なお、この 場 合 に 処 理途 中 で 異 常 が 発 生 すると、ファイルの 復 元 ができなくなることがあります。0029ファイル(%s)の 形 式 に 誤 りがあります.Invalid format of file (%s).可 変 情 報%s: エラーのあったファイルパス 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 指 定 した 入 力 ファイルが 通 常 のファイルではありません。・ 指 定 した 出 力 ファイルが 通 常 のファイルではありません。・ 指 定 したメッセージファイルが 通 常 のファイルではありません。・ 指 定 したアーギュメントファイルが 通 常 のファイルではありません。・ レコード 形 式 に 可 変 長 形 式 を 指 定 していますが、ファイルシステムを 省 略 しているか、またはシステム 標 準 のファイルシステムを 指定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処ファイルの 形 式 を 確 認 して 再 度 実 行 してください。0030ファイル(%s)の 属 性 に 誤 りがあります.Invalid attribute of file (%s).可 変 情 報%s: ファイルパス 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 入 力 ファイルに 固 定 長 レコード 形 式 と 可 変 長 レコード 形 式 を 混 在 して 指 定 しています。・ 入 力 のレコード 形 式 と 異 なるファイルを 出 力 ファイルに 指 定 しています。・ 指 定 されたレコード 形 式 とファイル 内 のレコード 形 式 が 異 なります。・ 指 定 されたレコード 長 とファイル 内 のレコード 長 が 異 なります。・ 入 力 ファイルが 作 成 中 ( 更 新 中 )です。システムの 処 理処 理 を 中 断 します。ユーザの 対 処エラー 原 因 を 取 り 除 いて、 再 度 実 行 してください。- 164 -


0031レコード 長 を 指 定 していません.Record length is not specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ レコード 長 を 指 定 していません。・ BSRTPRIM 構 造 体 の rec_len の 指 定 がありません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0032・ レコード 長 を 指 定 してください。・ BSRTPRIM 構 造 体 の rec_len にレコード 長 を 指 定 してください。ファイル(%s1)のオープンでエラー(%s2)が 発 生 しました.Error occurred during file (%s1) open.(%s2)可 変 情 報%s1: ファイルパス 名%s2: エラー 番 号 、またはエラー 詳 細 情 報エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ システム 内 のファイルオープン 処 理 でメモリ 不 足 が 発 生 しました。・ 親 ディレクトリのスペースが 拡 張 できません。・ ファイルのスペースを 獲 得 できません。・ ファイルパス 名 の 要 素 がディレクトリではありません。・ 他 プロセスで 使 用 中 です。・ パス 名 の 長 さが PATH_MAX を 超 えています。・ パス 名 の 要 素 の 長 さが NAME_MAX を 超 えています。・ 媒 体 障 害 、またはソフト 障 害 によるデータ 破 壊 が 発 生 しました。・ ファイルの 存 在 するディスクが 使 用 できません。・ 索 引 ファイルの 場 合 、インデックスの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 165 -


ユーザの 対 処次 のいずれかの 対 処 をしてください。・ メモリ 不 足 が 原 因 の 場 合 は、PowerSORT、またはユーザアプリケーションが 使 用 する 仮 想 記 憶 域 を 減 らして、 再 度 実 行 してください。・ ディスクのスペース 不 足 が 原 因 の 場 合 は、ディスク 上 に 空 きスペースを 作 って、 再 度 実 行 してください。・ ファイルパス 名 の 要 素 がディレクトリでない 場 合 は、 正 しいファイルパス 名 を 指 定 してください。・ 他 プロセスで 使 用 中 の 場 合 は、 使 用 中 でない 時 間 帯 に 再 度 実 行 してください。・ パス 名 、またはパス 名 の 要 素 の 長 さが 制 限 を 超 えている 場 合 は、 正 しいファイルパス 名 を 指 定 して 再 度 実 行 してください。参 考エラー 原 因 の 調 査 のため、エラー 番 号 として 以 下 に 示 す 情 報 が 出 力 されることがあります。使 用 している 各 ファイルシステムのマニュアルを 参 照 し、エラー 原 因 を 取 り 除 いてください。・ 入 出 力 ファイルにシステムの 標 準 ファイルシステムのファイルを 指 定 していた 場 合 、open システムコールが 設 定 するエラー 番 号(errno)・ 入 出 力 ファイルに 富 士 通 COBOL ファイルシステムのファイルを 指 定 していた 場 合 、 富 士 通 COBOL ファイルシステムが 設 定 するエラーコード0033プロセス 内 ,またはシステム 内 でオープン 中 のファイルが 多 過 ぎます.There are too many files open in the system or in the process.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ プロセス 内 、またはシステム 内 でオープン 中 のファイルが 多 過 ぎるため、 必 要 なファイルをオープンできません。・ ソート 処 理 に 必 要 とする 一 時 ファイルの 数 が 多 過 ぎます。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0034・ bsortex コマンド、または bsort コマンドを 使 用 している 場 合 は、 入 力 ファイルの 数 を 減 らしてください。・ BSORT 関 数 を 使 用 している 場 合 は、BSORT 関 数 発 行 前 にオープン 中 のファイルをクローズしてください。・ システム 内 でオープン 中 のファイルが 多 過 ぎる 場 合 は、システムの 負 荷 が 低 いときに 再 実 行 してください。・ ソート 処 理 に 必 要 とする 一 時 ファイルの 数 が 多 過 ぎる 場 合 は、 一 時 ファイルに 指 定 したディスクスペースを 拡 張 してください。また、スタートアップファイルの BSORT_TMPDIR、または 環 境 変 数 TMPDIR により 一 時 ファイルを 作 成 するディレクトリを 指 定 している場 合 は、 個 々のディレクトリパス 名 の 長 さを 短 くしてください。ファイル(%s1)のクローズでエラー(%s2)が 発 生 しました.Error occurred during file (%s1) close.(%s2)- 166 -


可 変 情 報%s1: ファイルパス 名%s2: エラー 番 号 、またはエラー 詳 細 情 報エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ メモリ 不 足 が 発 生 しました。・ 媒 体 障 害 、またはソフト 障 害 によるデータ 破 壊 が 発 生 しました。・ ファイルの 存 在 するディスクが 使 用 できません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処PowerSORT、またはユーザアプリケーションが 使 用 する 仮 想 記 憶 域 を 減 らして、 再 度 実 行 してください。参 考エラー 原 因 の 調 査 のため、エラー 番 号 として 以 下 に 示 す 情 報 が 出 力 されることがあります。使 用 している 各 ファイルシステムのマニュアルを 参 照 し、エラー 原 因 を 取 り 除 いてください。・ 入 出 力 ファイルにシステムの 標 準 ファイルシステムのファイルを 指 定 していた 場 合 、close システムコールが 設 定 するエラー 番 号(errno)・ 入 出 力 ファイルに 富 士 通 COBOL ファイルシステムのファイルを 指 定 していた 場 合 、 富 士 通 COBOL ファイルシステムが 設 定 するエラーコード0035ファイル(%s1)からのレコード 入 力 中 にエラー(%s2)が 発 生 しました.Error occurred during the file (%s1) reading.(%s2)可 変 情 報%s1: ファイルパス 名%s2: エラー 番 号 、またはエラー 詳 細 情 報エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ ファイルからのレコード 入 力 中 にメモリ 不 足 が 発 生 しました。・ 媒 体 障 害 、またはソフト 障 害 によるデータ 破 壊 が 発 生 しました。・ ファイルの 存 在 するディスクが 使 用 できません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処PowerSORT、またはユーザアプリケーションが 使 用 する 仮 想 記 憶 域 を 減 らして、 再 度 実 行 してください。- 167 -


参 考エラー 原 因 の 調 査 のため、エラー 番 号 として 以 下 に 示 す 情 報 が 出 力 されることがあります。使 用 している 各 ファイルシステムのマニュアルを 参 照 し、エラー 原 因 を 取 り 除 いてください。・ 入 力 ファイルにシステムの 標 準 ファイルシステムのファイルを 指 定 していた 場 合 、read システムコールが 設 定 するエラー 番 号 (errno)・ 入 力 ファイルに 富 士 通 COBOL ファイルシステムのファイルを 指 定 していた 場 合 、 富 士 通 COBOL ファイルシステムが 設 定 するエラーコード0036ファイル(%s1)へのレコード 出 力 中 にエラー(%s2)が 発 生 しました.Error occurred during the file (%s1) writing.(%s2)可 変 情 報%s1: ファイルパス 名%s2: エラー 番 号 、またはエラー 詳 細 情 報エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ ファイルへのレコード 出 力 中 にメモリ 不 足 が 発 生 しました。・ ファイルのスペースを 拡 張 できません。・ 媒 体 障 害 、またはソフト 障 害 によるデータ 破 壊 が 発 生 しました。・ ファイルの 存 在 するディスクが 使 用 できません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。・ メモリ 不 足 が 発 生 した 場 合 は、PowerSORT、またはユーザアプリケーションが 使 用 する 仮 想 記 憶 域 を 減 らして、 再 度 実 行 してください。・ 出 力 ファイルのスペースを 拡 張 できなかった 場 合 は、スペースの 拡 張 ができるように、ディスク 上 に 空 きスペースを 作 ってから 再 度実 行 してください。参 考エラー 原 因 の 調 査 のため、エラー 番 号 として 以 下 に 示 す 情 報 が 出 力 されることがあります。使 用 している 各 ファイルシステムのマニュアルを 参 照 し、エラー 原 因 を 取 り 除 いてください。・ 出 力 ファイルにシステムの 標 準 ファイルシステムのファイルを 指 定 していた 場 合 、write システムコールが 設 定 するエラー 番 号 (errno)・ 出 力 ファイルに 富 士 通 COBOL ファイルシステムのファイルを 指 定 していた 場 合 、 富 士 通 COBOL ファイルシステムが 設 定 するエラーコード0037ファイル(%s)には 参 照 許 可 がありません.There is no reference permission in file(%s).- 168 -


可 変 情 報%s: ファイルパス 名エラー 原 因参 照 することを 許 されていないファイルを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0038・ ファイルパス 名 を 間 違 えていた 場 合 は、 正 しいパス 名 を 指 定 して 再 度 実 行 してください。・ 指 定 に 誤 りがない 場 合 は、 参 照 する 権 利 がありませんので、ファイルの 管 理 者 に 許 可 をもらってください。ファイル(%s)には 書 込 許 可 がありません.There is no writing permission in the file(%s).可 変 情 報%s: ファイルパス 名エラー 原 因書 込 みすることを 許 されていないファイルを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0040・ ファイルパス 名 を 間 違 えていた 場 合 は、 正 しいパス 名 を 指 定 して 再 度 実 行 してください。・ 指 定 に 誤 りがない 場 合 は、 書 き 込 む 権 利 がありませんので、ファイルの 管 理 者 に 許 可 をもらってください。ストリングが 並 んでいません.The string was not sorted.可 変 情 報なしエラー 原 因マージ 機 能 の 入 力 に 指 定 したファイル、またはストリングが、 指 定 したキーフィールドの 順 に 並 んでいません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処マージ 機 能 では、ソート 済 みのファイル、またはストリングを 指 定 してください。- 169 -


0043BSORT の 処 理 で 内 部 論 理 の 矛 盾 を 検 出 しました.(%s-%d)Logical error occurred at BSORT.(%s-%d)可 変 情 報%s: 検 出 モジュール 名%d: エラー 識 別 番 号エラー 原 因内 部 論 理 の 矛 盾 を 検 出 しました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処エラー 識 別 番 号 とともに 技 術 員 (SE)に 連 絡 してください。参 考検 出 モジュール 名 に「qha7tmpp」、エラー 識 別 番 号 に「162」が 出 力 されていた 場 合 、 入 力 ファイルが 作 成 中 ( 更 新 中 )であることが 考 えられます。 他 のプロセスによって、 入 力 ファイルが 作 成 中 ( 更 新 中 )でないかを 確 認 してください。0072選 択 フィールドが 存 在 しないレコードが 入 力 されました.Selection field did not exist on the input record.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 可 変 長 レコード 入 力 中 、 選 択 フィールドを 含 まない 短 いレコードが 入 力 されました。・ テキストレコード 入 力 中 、 選 択 フィールドを 含 まないレコードが 入 力 されました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処選 択 フィールドの 指 定 を 確 認 してください。0073再 編 成 フィールドが 存 在 しないレコードが 入 力 されました.Reconstruction field did not exist on the input record.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。- 170 -


・ 可 変 長 レコード 入 力 中 、 再 編 成 フィールドを 含 まない 短 いレコードが 入 力 されました。・ テキストレコード 入 力 中 、 再 編 成 フィールドを 含 まないレコードが 入 力 されました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処再 編 成 フィールドの 指 定 を 確 認 してください。0074キーフィールドの 内 部 に 判 別 不 可 能 なコードが 検 出 されました.Unreasonable code is found in the key field.可 変 情 報なしエラー 原 因キーフィールドの 内 部 に 未 定 義 のコードが 検 出 されました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処キーフィールドの 指 定 を 確 認 してください。0075ファイルシステム(%s)でエラーが 発 生 しました.Error occurred in file system(%s).可 変 情 報%s: 指 定 したファイルシステムエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 指 定 したファイルシステムがインストールされていません。・ 環 境 変 数 LD_LIBRARY_PATH でファイルシステムのライブラリを 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0076・ 必 要 なファイルシステムをインストールしてください。・ ファイルシステムのライブラリを 環 境 変 数 LD_LIBRARY_PATH で 指 定 してください。引 数 ファイルに 誤 りがあります.The mistake is found in argument file.- 171 -


可 変 情 報なしエラー 原 因アーギュメントファイル( 引 数 ファイル) 内 のクォーテーション( ' )、またはダブルクォーテーション( " )がペアになっていません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0077パス 名 (%s)のチェック 中 に 見 つかったシンボリックリンクの 数 が MAXSYMLINKS を 超 えました.Number of symbolic links encountered during path name(%s) traversal exceeds MAXSYMLINKS.可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイル、 出 力 ファイル、またはアーギュメントファイルのチェック 中 に 見 つかったシンボリックリンクの 数 がシステムで 定 義 されているMAXSYMLINKS を 超 えています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処シンボリックリンクの 数 を MAXSYMLINKS 以 下 にして、 再 度 実 行 してください。0078ファイルパス 名 (%s)が 長 すぎます.File path name(%s) is too long.可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイル、 出 力 ファイル、またはアーギュメントファイルのパス 名 の 長 さがシステムで 定 義 されている PATH_MAX を 超 えています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処ファイルパス 名 の 長 さを PATH_MAX 以 下 にして、 再 度 実 行 してください。0079%s のパスプレフィックスの 構 成 要 素 にディレクトリでないものがあります.A path prefix component of %s is not a directory.- 172 -


可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイル、 出 力 ファイル、またはアーギュメントファイルのパスプレフィックスの 中 にディレクトリでないものがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処ファイルの 指 定 を 修 正 して、 再 度 実 行 してください。0080指 定 した%s はディレクトリです.Specified %s is a directory.可 変 情 報%s: パス 名エラー 原 因出 力 ファイルにディレクトリを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処出 力 ファイルの 指 定 を 修 正 して、 再 度 実 行 してください。0081出 力 デバイス 上 のスペースが 足 りません.No space left on the output device.可 変 情 報なしエラー 原 因出 力 ファイル、または 一 時 ファイルの 書 込 み 中 にそのデバイス 上 に 空 き 領 域 がなくなりました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処充 分 な 空 き 領 域 があるデバイスを 割 り 当 て、 再 度 実 行 してください。0082ファイル(%s)のサイズがプロセスの 限 度 あるいは 最 大 ファイルサイズを 超 えました.File(%s) size exceeds the process's file size limit or the maximum file size.可 変 情 報%s: ファイル 名- 173 -


エラー 原 因出 力 ファイル、または 一 時 ファイルの 書 込 み 中 に、そのファイルサイズがシステムで 設 定 しているプロセスのファイルサイズの 限 度 、またはユーザが 設 定 している 最 大 ファイルサイズを 超 えました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処プロセスのファイルサイズの 限 度 、または 最 大 ファイルサイズを 増 やして、 再 度 実 行 してください。プロセスのファイルサイズの 限 度 はスーパユーザでないと 増 やせません。ユーザが 設 定 できる 最 大 ファイルサイズは、システムで 設 定 されているプロセスのファイルサイズの 限 度 を 超 えることはできません。0083システムコールまたはライブラリ 関 数 (%s)でエラー(%d)が 発 生 しました.Error occurred during system call or library function (%s)(%d).可 変 情 報%s: システムコール、またはライブラリ 関 数 名%d: エラー 番 号 (errno)エラー 原 因システムコール、またはライブラリ 関 数 の 呼 び 出 しでエラーが 発 生 しました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処関 数 名 、およびエラー 番 号 からエラーの 原 因 が 分 かる 場 合 は、そのエラー 原 因 を 取 り 除 いて 再 度 実 行 してください。エラーの 原 因 が分 からない 場 合 は、 関 数 名 、およびエラー 番 号 とともに 技 術 員 (SE)に 連 絡 してください。0084システムコールまたはライブラリ 関 数 (%s1)でエラー(%d)が 発 生 しました(パス 名 :%s2).Error occurred during system call or library function (%s1)(%d) (path name:%s2).可 変 情 報%s1: システムコール、またはライブラリ 関 数 名%d : エラー 番 号 (errno)%s2: パス 名エラー 原 因ファイルに 対 するシステムコール、またはライブラリ 関 数 の 呼 び 出 しでエラーが 発 生 しました。システムの 処 理処 理 を 中 断 します。ユーザの 対 処関 数 名 、エラー 番 号 、およびパス 名 からエラーの 原 因 が 分 かる 場 合 は、そのエラー 原 因 を 取 り 除 いて 再 度 実 行 してください。エラーの原 因 が 分 からない 場 合 は、 関 数 名 、エラー 番 号 、およびパス 名 とともに 技 術 員 (SE)に 連 絡 してください。- 174 -


0085BSORT のローディング 中 にエラーが 発 生 しました.Error occurred during BSORT loading.可 変 情 報なしエラー 原 因環 境 変 数 LD_LIBRARY_PATH の 設 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処環 境 変 数 LD_LIBRARY_PATH の 設 定 を 確 認 してください。0086%s 関 数 で 指 定 したレコードにラインフィードが 存 在 しません.Line feed did not exist on the record specified in %s function.可 変 情 報%s: bsrtput、または bsrtmrgeエラー 原 因指 定 したテキストレコードにラインフィードが 存 在 しません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0088・ 入 力 レコードがテキスト 形 式 であることを 確 認 してください。・ bsrtput 関 数 、または bsrtmrge 関 数 で 指 定 するレコード 長 を 確 認 してください。レコード 長 の 指 定 に 誤 りがあります.Invalid record length is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 可 変 長 レコード 入 力 中 に 指 定 したレコード 長 を 超 えるレコードが 入 力 されました。・ テキストレコード 入 力 中 に 指 定 したレコード 長 を 超 えるレコードが 入 力 されました。システムの 処 理処 理 を 中 断 します。- 175 -


ユーザの 対 処レコード 長 の 指 定 を 確 認 してください。0093環 境 変 数 (%s)の 指 定 に 誤 りがあります.Invalid environment variable (%s) is specified.可 変 情 報%s: 誤 りを 検 出 した 環 境 変 数エラー 原 因環 境 変 数 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0094スタートアップファイルの 指 定 (%s)に 誤 りがあります.The mistake (%s) is found in startup file.可 変 情 報%s: 誤 りを 検 出 したキーワードエラー 原 因スタートアップファイルで 指 定 したキーワード、または 値 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0095bsrtopen 関 数 で 指 定 した BSRTOPT(%s)に 誤 りがあります.The mistake is found in BSRTOPT(%s) specified by the bsrtopen function.可 変 情 報%s: 誤 りを 検 出 したフィールド 名エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ オプション 機 能 (optfunc)が 認 識 できません。・ 出 力 レコード 位 置 (outrecpos)が 認 識 できません。システムの 処 理処 理 を 中 断 します。- 176 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0096入 力 処 理 後 のレコード 長 に 誤 りがあります.The mistake is found in record length after the input process.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 入 力 ファイルのレコード 再 編 成 の 指 定 がない 場 合 、 入 力 ファイルグループ 間 で 指 定 したレコード 長 が 異 なります。・ 入 力 ファイルのレコード 再 編 成 の 指 定 がある 場 合 、 入 力 ファイルグループ 間 で 入 力 レコード 再 編 成 後 のレコード 長 が 異 なります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0098・ 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 は、 入 力 ファイルグループ 間 でレコード 再 編 成 後 のレコード 長 が 同 じになるようにして、 再 度 実 行 してください。・ 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 しない 場 合 は、 入 力 ファイルグループ 間 で 同 じレコード 長 にして、 再 度 実 行 してください。同 時 に 指 定 すべきオプション(%s1)と(%s2)の 指 定 がありません.Synchronous option (%s1), (%s2) are not specified.可 変 情 報%s1: 必 要 とするオプション 1%s2: 必 要 とするオプション 2エラー 原 因同 時 に 指 定 すべき 2 つのオプションのどちらかを 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0099スタートアップファイル(%s)は 存 在 しません.Startup file(%s) does not exist.可 変 情 報%s: スタートアップファイルパス 名- 177 -


エラー 原 因スタートアップファイルに 指 定 されたファイルパス 名 が 存 在 しません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処スタートアップファイルパス 名 を 確 認 してください。0100ASCII コードと EBCDIC コード 間 の 変 換 方 式 の 指 定 に 誤 りがあります.Invalid conversion method between ASCII code and EBCDIC code is specified.可 変 情 報なしエラー 原 因ASCII コードと EBCDIC コード 間 の 変 換 方 式 の 指 定 に 誤 りがあります。参 照・ bsort コマンドにおける 文 字 コード 系 変 換 オプション(-Q)・ bsortex コマンドにおける-option の iconv オペランド・ BSRTPRIM 構 造 体 における altmodeシステムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0102インデックスの 作 成 方 法 の 指 定 に 誤 りがあります.Invalid index creation method is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 主 キーと 副 キーのどちらも 指 定 していません。・ インデックスの 重 複 キーとユニークキーを 同 時 に 指 定 しています。・ インデックスの 作 成 方 法 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 178 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0103インデックスの 重 複 キーとユニークキーは 同 時 に 指 定 できません.Exclusive index options, duplicate key and unique key are specified.可 変 情 報なしエラー 原 因インデックスの 重 複 キーとユニークキーを 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0104インデックスのデータ 形 式 を 指 定 していません.Index data type is not specified.可 変 情 報なしエラー 原 因インデックスのデータ 形 式 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0105インデックスの 作 成 方 法 を 指 定 していません.Index creation method is not specified.可 変 情 報なしエラー 原 因インデックスの 作 成 方 法 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 179 -


0106インデックスの 長 さの 指 定 に 誤 りがあります.Invalid index length is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ インデックスの 長 さが 0 バイトです。・ インデックスの 長 さが、 指 定 したデータ 形 式 で 指 定 できる 長 さを 超 えています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0107インデックスの 並 びの 指 定 に 誤 りがあります.Invalid index order is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 富 士 通 COBOL ファイルシステムの 索 引 ファイルの 場 合 に、 降 順 を 指 定 しています。・ インデックスの 並 びの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0108レコード 全 体 をキーフィールドとする 場 合 のキーフィールドの 操 作 に 誤 りがあります.The mistake is found in the operation of the key field when the key field is omitted.可 変 情 報なしエラー 原 因レコード 全 体 をキーフィールドとする 場 合 のキーフィールドの 操 作 で、 排 他 関 係 にある 操 作 (l、n、N)を 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。- 180 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0109キー 形 式 の 指 定 に 誤 りがあります.Invalid key type is specified.可 変 情 報なしエラー 原 因キー 形 式 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0110コピー 機 能 と 集 約 機 能 /サプレス 機 能 / 並 びの 降 順 は 同 時 に 指 定 できません.Exclusive options, copy and summation/suppress/reverse are specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ コピー 機 能 でレコード 集 約 機 能 を 指 定 しています。・ コピー 機 能 でサプレス 機 能 を 指 定 しています。・ コピー 機 能 で 並 びの 降 順 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0111ストリング 数 の 指 定 に 誤 りがあります.Invalid string number is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ マージ 機 能 で、 入 力 ファイル 数 とストリング 数 が 異 なります。- 181 -


・ マージ 機 能 で、ストリング 数 に 0 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0112チェックレベルの 指 定 に 誤 りがあります.Invalid check level is specified.可 変 情 報なしエラー 原 因チェックレベルの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0113テキストファイルのフィールド 分 離 文 字 列 の 指 定 に 誤 りがあります.Invalid field separating character-string in the text file is specified.可 変 情 報なしエラー 原 因フィールド 分 離 文 字 列 にレコード 分 離 文 字 が 含 まれています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0114テキストファイルのフィールド 形 式 を 指 定 していません.Text field format is not specified.可 変 情 報なしエラー 原 因テキストファイルの 場 合 に、フィールドの 指 定 方 法 の 指 定 がありません。- 182 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0116ファイルシステムの 指 定 に 誤 りがあります.Invalid file system is specified.可 変 情 報なしエラー 原 因ファイルシステムの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0117メッセージファイルとスタートアップファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for message file and startup file.可 変 情 報%s: ファイルパス 名エラー 原 因メッセージファイルとスタートアップファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0118メッセージレベルの 指 定 に 誤 りがあります.Invalid message level is specified.可 変 情 報なしエラー 原 因メッセージの 種 別 (レベル)の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 183 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0119出 力 時 のレコード 区 切 り 文 字 の 指 定 に 誤 りがあります.Invalid output line delimiter is specified.可 変 情 報なしエラー 原 因出 力 時 のレコード 分 離 文 字 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0120レコード 形 式 の 指 定 に 誤 りがあります.Invalid record format is specified.可 変 情 報なしエラー 原 因レコード 形 式 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0121レコード 形 式 を 指 定 していません.Record format is not specified.可 変 情 報なしエラー 原 因レコード 形 式 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 184 -


0122レコード 形 式 またはテキストフィールド 形 式 を 指 定 していません.Record format or text field format is not specified.可 変 情 報なしエラー 原 因バイナリ 固 定 長 レコード 形 式 、バイナリ 可 変 長 レコード 形 式 、テキストファイル 固 定 フィールド 指 定 のレコード 形 式 、テキストファイル 浮 動フィールド 指 定 のレコード 形 式 、テキストファイル CSV 形 式 、およびテキストファイル TSV 形 式 のいずれも 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0123レコード 受 渡 し 方 法 の 指 定 に 誤 りがあります.Invalid method of passing and receiving records is specified.可 変 情 報なしエラー 原 因レコード 受 渡 し 方 法 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0124索 引 ファイルまたは C-ISAM で 出 力 可 能 な 最 大 ファイルサイズまたは 最 大 レコード 数 を 指 定 しています.Exclusive options, max output file size/max output record number and indexed file/C-ISAM file arespecified.可 変 情 報なしエラー 原 因索 引 ファイルのときに、1 つのファイルに 出 力 可 能 な 最 大 ファイルサイズ、または 最 大 レコード 数 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 185 -


0125集 約 機 能 とサプレス 機 能 は 同 時 に 指 定 できません.Exclusive options, summation and suppress are specified.可 変 情 報なしエラー 原 因レコード 集 約 機 能 とサプレス 機 能 を 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0126集 約 機 能 /サプレス 機 能 以 外 で 先 頭 / 最 終 レコードの 出 力 を 指 定 しています.First/last option is specified without summation/suppress function.可 変 情 報なしエラー 原 因レコード 集 約 機 能 、およびサプレス 機 能 の 指 定 がないときに、 先 頭 / 最 終 レコードの 出 力 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0127出 力 ファイルとスタートアップファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for output file and startup file.可 変 情 報%s: ファイルパス 名エラー 原 因出 力 ファイルとスタートアップファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 186 -


0128出 力 ファイルとメッセージファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for output file and message file.可 変 情 報%s: ファイルパス 名エラー 原 因出 力 ファイルとメッセージファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0129出 力 ファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for output files.可 変 情 報%s: ファイルパス 名エラー 原 因出 力 ファイルに 同 じファイルを 複 数 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0130出 力 ファイルシステムに 誤 りがあります.Invalid output file system is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ テキストファイルのとき、システム 標 準 のファイルシステム(ufs) 以 外 を 指 定 しています。・ 標 準 出 力 のとき、システム 標 準 のファイルシステム(ufs) 以 外 を 指 定 しています。・ 出 力 ファイルシステムに 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 187 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0131入 力 時 のレコード 区 切 り 文 字 の 指 定 に 誤 りがあります.Invalid input line delimiter is specified.可 変 情 報なしエラー 原 因入 力 時 のレコード 分 離 文 字 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0132出 力 ファイルパス 名 (%s)の 指 定 に 誤 りがあります.Invalid output file path name(%s) is specified.可 変 情 報%s: ファイルパス 名エラー 原 因出 力 ファイルパス 名 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0133出 力 可 能 な 最 大 ファイルサイズの 指 定 に 誤 りがあります.Invalid max output file size is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 出 力 レコード 長 (レコード 再 編 成 後 の 長 さ)より 小 さい 最 大 ファイルサイズを 指 定 しています。・ 出 力 可 能 な 最 大 ファイルサイズの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 188 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0134出 力 可 能 な 最 大 ファイルサイズまたは 最 大 レコード 数 の 指 定 に 誤 りがあります.Invalid max output file size or max output record number is specified.可 変 情 報なしエラー 原 因出 力 ファイルが 標 準 出 力 のときに、1 つのファイルに 出 力 可 能 な 最 大 ファイルサイズ、または 最 大 レコード 数 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0135マージ 機 能 /コピー 機 能 で 入 力 ファイルへの 上 書 きを 指 定 しています.Exclusive options, merge/copy and overwrite are specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ マージ 機 能 のときに、 入 力 ファイルへの 上 書 きを 指 定 しています。・ コピー 機 能 のときに、 入 力 ファイルへの 上 書 きを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0136入 力 コード 系 の 指 定 に 誤 りがあります.Invalid input data code is specified.可 変 情 報なしエラー 原 因入 力 コード 系 の 指 定 に 誤 りがあります。- 189 -


参 照・ bsort コマンドにおける 入 力 コード 系 オプション(-q)・ bsortex コマンドにおける-option の icode オペランド・ BSRTPRIM 構 造 体 における cdmodeシステムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0137入 力 ファイルとスタートアップファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for input file and startup file.可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイルとスタートアップファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0138入 力 ファイルとメッセージファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for input file and message file.可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイルとメッセージファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0139入 力 ファイルと 出 力 ファイルに 同 じファイル(%s)を 指 定 しています.Same file(%s) is specified for input file and output file.- 190 -


可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイルと 出 力 ファイルに 同 じファイルパス 名 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0140入 力 ファイルシステムに 誤 りがあります.Invalid input file system is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ テキストファイルのとき、システム 標 準 のファイルシステム(ufs) 以 外 を 指 定 しています。・ 標 準 入 力 のとき、システム 標 準 のファイルシステム(ufs) 以 外 を 指 定 しています。・ 入 力 ファイルシステムに 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0141入 力 ファイルパス 名 (%s)の 指 定 に 誤 りがあります.Invalid input file path name(%s) is specified.可 変 情 報%s: ファイルパス 名エラー 原 因入 力 ファイルパス 名 の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 191 -


0142標 準 入 力 と 入 力 への 上 書 きは 同 時 に 指 定 できません.Exclusive options, standard input and overwrite are specified.可 変 情 報なしエラー 原 因標 準 入 力 と 入 力 ファイルへの 上 書 きを 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0143入 力 ファイルパス 名 を 指 定 していません.Input file path name is not specified.可 変 情 報なしエラー 原 因入 力 ファイルパス 名 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0144出 力 ファイルパス 名 を 指 定 していません.Output file path name is not specified.可 変 情 報なしエラー 原 因出 力 ファイルパス 名 を 指 定 していません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。- 192 -


0145入 力 ファイルシステムの 指 定 に 誤 りがあります.The mistake is found in input file system specification.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 入 力 ファイルシステムの 指 定 に 対 応 したファイルシステムの 定 義 がスタートアップファイルにありません。・ 入 力 ファイルシステムの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0146出 力 ファイルシステムの 指 定 に 誤 りがあります.The mistake is found in output file system specification.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 出 力 ファイルシステムの 指 定 に 対 応 したファイルシステムの 定 義 がスタートアップファイルにありません。・ 出 力 ファイルシステムの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0147インデックスのデータ 形 式 の 指 定 に 誤 りがあります.Invalid index data type is specified.可 変 情 報なしエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 富 士 通 COBOL ファイルシステムの 索 引 ファイルで、ASCII コード、Unicode 以 外 を 指 定 しています。・ インデックスのデータ 形 式 の 指 定 に 誤 りがあります。- 193 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0148システム 標 準 のファイルシステムでは 可 変 長 レコード 形 式 を 指 定 できません.Exclusive options, standard file system and variable-length record format are specified.可 変 情 報なしエラー 原 因システム 標 準 のファイルシステムで 可 変 長 レコード 形 式 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0149索 引 ファイル/C-ISAM ファイルで 出 力 レコード 渡 しを 指 定 しています.Exclusive options, output record passing and indexed file/C-ISAM file are specified.可 変 情 報なしエラー 原 因索 引 ファイルで 出 力 レコード 渡 しを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0150bsrtopen 関 数 で BSRTPRIM を 指 定 していません.BSRTPRIM is not specified by the bsrtopen function.可 変 情 報なしエラー 原 因bsrtopen 関 数 で BSRTPRIM 構 造 体 を 指 定 していません。システムの 処 理処 理 を 中 断 します。- 194 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0151バイナリファイルでテキスト 用 キーオプションを 指 定 しています.Key option is specified for binary file.可 変 情 報なしエラー 原 因バイナリファイルでテキスト 用 キーオプションを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0152テキストファイルで 入 力 コード 系 に EBCDIC コード 系 を 指 定 しています.Exclusive options, text file and EBCDIC input data code are specified.可 変 情 報なしエラー 原 因テキストファイルで 入 力 コード 系 に EBCDIC コード 系 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0153bsrtopen 関 数 で 指 定 した%s1(%s2)に 誤 りがあります.The mistake is found in %s1(%s2) specified by the bsrtopen function.可 変 情 報%s1: 誤 りを 検 出 した 構 造 体 名%s2: 誤 りを 検 出 したフィールド 名エラー 原 因BSIDX 構 造 体 の idx_flag の 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。- 195 -


ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0154出 力 可 能 な 最 大 ファイルサイズ 指 定 または 最 大 レコード 数 指 定 は, 出 力 ファイルが 1 つのとき 指 定 できません.Division of output file cannot be specified for one output file.可 変 情 報なしエラー 原 因出 力 ファイルが 1 つのとき、 出 力 可 能 な 最 大 ファイルサイズ、または 最 大 レコード 数 による 出 力 ファイルの 分 割 出 力 を 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処次 のいずれかの 対 処 をしてください。0155・ 複 数 の 出 力 ファイルを 指 定 して、 再 度 実 行 してください。・ 出 力 ファイルの 分 割 出 力 の 指 定 を 外 して、 再 度 実 行 してください。ソート 機 能 ,マージ 機 能 またはコピー 機 能 を 同 時 に 指 定 しています.Exclusive options, -sort, -merge or -copy are specified.可 変 情 報なしエラー 原 因ソート 機 能 、マージ 機 能 、またはコピー 機 能 のいずれかを 同 時 に 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0156オペランド(%s)の 指 定 に 誤 りがあります.Invalid operand (%s) is specified.可 変 情 報%s: 不 当 なオペランドエラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ オペランドとして 認 識 できない 文 字 列 があります。・ bsortex コマンドのソートオプション(-sort)、またはマージオプション(-merge)における key=ALL 指 定 のとき、キーフィールドの 操 作の 指 定 に 誤 りがあります。- 196 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0157分 割 出 力 で 指 定 した%s の 後 の 出 力 ファイルが 足 りません.Not enough output file after %s specified for the output division.可 変 情 報%s: 分 割 出 力 で 指 定 した 最 後 の 出 力 ファイルパス 名エラー 原 因分 割 出 力 で 指 定 した 出 力 ファイルが 少 ないため、 出 力 できないレコードがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処分 割 出 力 で 指 定 する 出 力 ファイルを 増 やして、 再 度 実 行 してください。0158指 定 したファイルシステムでは 出 力 可 能 な 最 大 ファイルサイズを 指 定 できません.Max output file size is specified with the file system which does not support it.可 変 情 報なしエラー 原 因システム 標 準 のファイル(テキストファイル、バイナリファイル)、 富 士 通 COBOL 順 ファイルの 高 速 アクセスライブラリ(libbscblfast64.so)を使 用 した 富 士 通 COBOL ファイル 以 外 のファイルで、1 つのファイルに 出 力 可 能 な 最 大 ファイルサイズを 指 定 しています。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0159オペランド(%s)は 省 略 できません.Operand (%s) is not specified.可 変 情 報%s: 必 要 とするオペランドエラー 原 因-input オプションでレコード 長 (reclen オペランド)の 指 定 がありません。- 197 -


システムの 処 理処 理 を 中 断 します。ユーザの 対 処必 要 なオペランドを 指 定 して、 再 度 実 行 してください。0161インデックスフィールド(%d)の 指 定 に 誤 りがあります.The mistake is found in the index-field(%d) specification.可 変 情 報%d: 誤 っているフィールド 番 号エラー 原 因次 のいずれかの 場 合 に 出 力 されます。・ 位 置 、または 長 さの 指 定 に 誤 りがあります。・ データ 形 式 の 指 定 に 誤 りがあります。・ オプションの 指 定 に 誤 りがあります。システムの 処 理処 理 を 中 断 します。ユーザの 対 処誤 りを 修 正 して、 再 度 実 行 してください。0175一 時 ディレクトリ(%s)を 使 用 しました.Temporary directory (%s) was used.可 変 情 報%s: 一 時 ディレクトリ 名エラー 原 因一 時 ファイルへのデータ 書 き 出 し 時 に 容 量 不 足 を 検 出 しました。システムの 処 理処 理 を 中 断 します。メッセージ 番 号 0025 のメッセージの 付 加 情 報 として、0025 のメッセージに 続 いて 出 力 されます。ユーザの 対 処使 用 した 一 時 ディレクトリ 名 を 確 認 し、 次 のいずれかの 対 処 をしてください。0176・ ディスクのスペースに 空 きがある 場 合 は、 空 きスペースの 存 在 するディレクトリを 一 時 ファイル 用 に 定 義 してください。・ ディスクのスペースに 空 きがない 場 合 は、 不 要 なファイルを 削 除 して 空 きスペースを 作 ってください。一 時 ファイル(%s)を 使 用 しました.Temporary file (%s) was used.- 198 -


可 変 情 報%s: 一 時 ファイル 名エラー 原 因一 時 ファイルへのデータ 書 き 出 し 時 に 容 量 不 足 を 検 出 しました。システムの 処 理処 理 を 中 断 します。メッセージ 番 号 0025 のメッセージの 付 加 情 報 として、0025 のメッセージに 続 いて 出 力 されます。ユーザの 対 処使 用 した 一 時 ファイル 名 を 確 認 し、 次 のいずれかの 対 処 をしてください。0177・ ディスクのスペースに 空 きがある 場 合 は、bsrtopen 関 数 で 指 定 する 一 時 ファイルの 数 を 増 やしてください。・ ディスクのスペースに 空 きがない 場 合 は、 不 要 なファイルを 削 除 して 空 きスペースを 作 ってください。キーフィールドは 省 略 できません.Key field is not specified.可 変 情 報なしエラー 原 因テキストファイル CSV 形 式 、またはテキストファイル TSV 形 式 の 場 合 、キーフィールドの 指 定 を 省 略 できません。システムの 処 理処 理 を 中 断 します。ユーザの 対 処キーフィールドを 指 定 して、 再 度 実 行 してください。7.2 BSORT 関 数 のエラー 詳 細 コードBSORT 関 数 を 組 み 込 んだユーザアプリケーションから PowerSORT を 利 用 しているとき、PowerSORT がエラーを 検 出 すると BSRTREC構 造 体 の errdetail にエラー 詳 細 コードを 設 定 します。errdetail に 設 定 されるエラー 詳 細 コード、エラー 詳 細 コードの 定 義 値 、およびエラー 詳 細 コードの 意 味 を 以 下 に 示 します。エラー 詳 細コードエラー 詳 細 コードの定 義 値エラー 詳 細 コードの 意 味1 BSERR_VL bsrtopen 関 数 、または bsrtclse 関 数 の 第 1 引 数 に 誤 りがあります。2 BSERR_LOAD PowerSORT のローディングでエラーが 発 生 しました。3 BSERR_DELETEPowerSORT を 仮 想 記 憶 域 から 消 去 する 処 理 でエラーが 発 生 しました。50 BSERR_MEMSIZE bsrtopen 関 数 で 指 定 したメモリサイズが 小 さ 過 ぎます。51 BSERR_PASSMEMbsrtopen 関 数 で 指 定 したメモリアドレスの 領 域 は、bsrtclse 関 数 で 環境 の 消 去 がされていません。52 BSERR_ALCMEM PowerSORT の 動 作 に 必 要 な 仮 想 記 憶 域 を 確 保 できません。53 BSERR_MEMZERObsrtopen 関 数 で 仮 想 記 憶 域 のアドレスを 指 定 していますが、 仮 想記 憶 域 の 大 きさを 指 定 していません。- 199 -


エラー 詳 細コードエラー 詳 細 コードの定 義 値エラー 詳 細 コードの 意 味54 BSERR_MANYFILE bsrtopen 関 数 で 指 定 した 入 力 ファイルパス 名 の 数 が 多 過 ぎます。55 BSERR_INFILETABbsrtopen 関 数 で 指 定 した 入 力 ファイル 名 テーブルに 誤 りがあります。bsrtopen 関 数 で 指 定 した BSRTPRIM 構 造 体 に 誤 りがあります。・ bsrtopen 関 数 でマージ 機 能 を 指 定 していますが、ファイル 数 、またはストリング 数 の 指 定 がありません。56 BSERR_BSRTPRIM・ 入 力 ストリング 数 が BSRTFILE 構 造 体 の 指 定 と 異 なります。・ 入 力 ファイルのレコード 形 式 と BSRTPRIM 構 造 体 で 指 定 したレコード 形 式 が 異 なります。・ 入 力 ファイルに 通 常 ファイルを 指 定 していますが、 通 常 ファイルのファイルサイズがレコード 長 の 倍 数 ではありません。排 他 関 係 にある 機 能 を 指 定 しました。57 BSERR_EXCLUSIVE・ サプレス 機 能 、レコード 集 約 機 能・ ソート 機 能 、マージ 機 能 、コピー 機 能キーフィールドの 指 定 に 誤 りがあります。・ キーフィールドがレコードの 外 を 指 しています。59 BSERR_KEYTAB・ キーフィールドのデータ 形 式 を 認 識 できません。・ キーフィールド 長 が 各 データ 形 式 のサポート 範 囲 外 です。・ オプションの 指 定 に 誤 りがあります。集 約 フィールドの 指 定 に 誤 りがあります。・ 集 約 フィールドの 数 を 指 定 していません。60 BSERR_SUMTAB・ 集 約 フィールドがレコードの 外 を 指 しています。61 BSERR_DUPKEY・ 集 約 フィールドのデータ 形 式 を 認 識 できません。・ 集 約 フィールド 長 がサポート 範 囲 外 です。キーフィールドと 集 約 フィールド、または 集 約 フィールド 同 士 が 重なっています。62 BSERR_UNSUPPORT 未 サポート 機 能 を 指 定 しています。63 BSERR_SELTAB 選 択 フィールドの 指 定 に 誤 りがあります。64 BSERR_RECONTAB 再 編 成 フィールドの 指 定 に 誤 りがあります。65 BSERR_FILESYS ファイルシステムの 指 定 に 誤 りがあります。選 択 フィールドの 指 定 に 誤 りがあります。66 BSERR_SELSHRTREC・ 可 変 長 のレコード 入 力 中 に、 選 択 フィールドより 短 いレコードが入 力 されました。・ テキストファイルのレコード 入 力 中 に、 選 択 フィールドを 含 まないレコードが 入 力 されました。再 編 成 フィールドの 指 定 に 誤 りがあります。67 BSERR_RCONSHRTREC・ 可 変 長 のレコード 入 力 中 に、 再 編 成 フィールドより 短 いレコードが 入 力 されました。・ テキストファイルのレコード 入 力 中 に、 再 編 成 フィールドを 含 まないレコードが 入 力 されました。- 200 -


エラー 詳 細コードエラー 詳 細 コードの定 義 値エラー 詳 細 コードの 意 味68 BSERR_OUTFILETAB 出 力 ファイルテーブルに 誤 りがあります。69 BSERR_BSRTOPT bsrtopen 関 数 で 指 定 した BSRTOPT 構 造 体 に 誤 りがあります。100 BSERR_NOOPENbsrtopen 関 数 を 呼 び 出 す 前 に、bsrtput 関 数 、bsrtget 関 数 、またはbsrtmrge 関 数 を 使 用 しました。bsrtput 関 数 の 使 用 方 法 に 誤 りがあります。101 BSERR_BSRTPUT・ bsrtopen 関 数 でファイルからレコードを 入 力 するよう 指 定 しているときに、bsrtput 関 数 を 使 用 しました。・ レコードの 受 渡 しが 完 了 した 後 に、bsrtput 関 数 を 使 用 しました。・ マージ 処 理 を 指 定 しているときに、bsrtput 関 数 を 使 用 しました。bsrtget 関 数 の 使 用 方 法 に 誤 りがあります。・ bsrtopen 関 数 でファイルにレコードを 出 力 するよう 指 定 しているときに、bsrtget 関 数 を 使 用 しました。102 BSERR_BSRTGET・ bsrtput 関 数 によるレコードの 受 渡 しが 完 了 する 前 に、bsrtget 関数 を 使 用 しました。・ bsrtget 関 数 ですべてのレコードを 出 力 した 後 に、bsrtget 関 数を 使 用 しました。・ マージ 処 理 を 指 定 しているときに、bsrtget 関 数 を 使 用 しました。bsrtmrge 関 数 の 使 用 方 法 に 誤 りがあります。・ bsrtopen 関 数 でファイルからレコードを 入 力 して 結 果 をファイルに 出 力 するよう 指 定 しているときに、bsrtmrge 関 数 を 使 用 しました。103 BSERR_BSRTMRGE・ bsrtmrge 関 数 ですべてのレコードを 出 力 した 後 に、bsrtmrge 関数 を 使 用 しました。・ ソート 処 理 を 指 定 しているときに、bsrtmrge 関 数 を 使 用 しました。・ bsrtopen 関 数 で 指 定 したストリング 番 号 より 大 きい 値 を、bsrtmrge関 数 のストリング 番 号 に 指 定 しました。104 BSERR_BSRTCLSE 出 力 処 理 の 途 中 で bsrtclse 関 数 を 呼 び 出 しました。110 BSERR_NORECADR レコードのアドレスが 設 定 されていません。111 BSERR_RECLEN レコード 長 に 誤 りがあります。114 BSERR_NOTORDER マージ 処 理 の 入 力 ストリングが 並 んでいません。115 BSERR_OVERFLOW レコード 集 約 処 理 でオーバフローが 発 生 しました。集 約 フィールドの 指 定 に 誤 りがあります。116 BSERR_SUMSHRTREC・ 可 変 長 のレコード 入 力 中 に 集 約 フィールドを 含 まない 短 いレコードが 入 力 されたため、レコード 集 約 処 理 を 中 止 します。・ テキストファイルのレコード 入 力 中 に 集 約 フィールドを 含 まないレコードが 入 力 されたため、レコード 集 約 処 理 を 中 止 します。117 BSERR_NONLF テキストファイルでレコードの 終 りに 改 行 文 字 がありません。119 BSERR_SUMFIELDテキストファイルのレコード 集 約 処 理 中 にフィールド 内 に 不 適 切 なコードが 発 見 されたため、レコード 集 約 処 理 を 中 止 します。200 BSERR_READFILE ファイルからのレコード 読 込 み 中 にエラーが 発 生 しました。- 201 -


エラー 詳 細コードエラー 詳 細 コードの定 義 値エラー 詳 細 コードの 意 味201 BSERR_WRITEFILE ファイルへのレコード 書 込 み 中 にエラーが 発 生 しました。202 BSERR_FILEATTR203 BSERR_TEMPATTRファイルの 属 性 に 誤 りがあります。または、ファイル 属 性 の 取 得 に 失敗 しました。一 時 ファイルの 属 性 に 誤 りがあります。または、ファイル 属 性 の 取 得に 失 敗 しました。ファイルの 形 式 に 誤 りがあります。204 BSERR_FILEFORMAT・ 通 常 ファイルと 順 ファイルを 混 在 して 指 定 しました。・ 相 対 ファイル、または 索 引 ファイルを 指 定 しました。・ メッセージファイルに 通 常 ファイル 以 外 を 指 定 しました。ファイルパス 名 の 指 定 に 重 複 があります。・ 入 力 ファイルと 出 力 ファイルに 同 じファイルを 指 定 しました。205 BSERR_SAMEFILE・ 入 力 ファイルとメッセージファイルに 同 じファイルを 指 定 しました。・ 出 力 ファイルとメッセージファイルに 同 じファイルを 指 定 しました。レコード 形 式 に 誤 りがあります。206 BSERR_RECFORM・ 固 定 長 ファイルと 可 変 長 ファイルを 混 在 して 指 定 しています。・ 入 力 と 出 力 のレコード 形 式 が 異 なっています。レコード 長 に 誤 りがあります。207 BSERR_FILERECLEN・ 可 変 長 レコード 形 式 のファイルを 指 定 したときは、bsrtopen 関 数で 指 定 した 長 さよりファイル 属 性 のレコード 長 の 方 が 長 い 場 合に 発 生 します。・ 固 定 長 レコード 形 式 のファイルを 指 定 したときは、bsrtopen 関 数で 指 定 した 長 さとファイル 属 性 の 長 さが 異 なる 場 合 に 発 生 します。208 BSERR_FILEOPEN ファイルのオープンでエラーが 発 生 しました。209 BSERR_OPENMAXプロセス 内 、またはシステム 内 でオープン 中 のファイルが 多 過 ぎます。または、 必 要 とする 一 時 ファイルの 数 が 多 過 ぎます。210 BSERR_FILECLOSE ファイルのクローズでエラーが 発 生 しました。211 BSERR_FILEIO 媒 体 障 害 、またはソフト 障 害 によるデータ 破 壊 が 発 生 しました。212 BSERR_TEMPSPACE 一 時 ファイルの 容 量 が 足 りません。213 BSERR_INCORE インコアソートできません。214 BSERR_TEMPCREAT 一 時 ファイルの 生 成 ができません。215 BSERR_FILENONE 入 力 、または 出 力 に 指 定 したファイルがありません。216 BSERR_PERMIFILE 入 力 ファイルに 指 定 したファイルには、 参 照 許 可 がありません。217 BSERR_PERMOFILE 出 力 ファイルに 指 定 したファイルには、 書 込 許 可 がありません。218 BSERR_PERMMFILE219 BSERR_PERMTFILEメッセージファイルに 指 定 したファイルには、 書 込 許 可 がありません。一 時 ファイルに 指 定 したファイルには、 参 照 許 可 、または 書 込 許 可がありません。- 202 -


エラー 詳 細コードエラー 詳 細 コードの定 義 値220 BSERR_MSGSPACEエラー 詳 細 コードの 意 味メッセージファイルの 容 量 が 足 りません。メッセージファイルへの 出力 を 中 断 します。221 BSERR_EXTRECLEN bsrtopen 関 数 で 指 定 したレコード 長 に 誤 りがあります。222 BSERR_STRFILEREC入 力 に 通 常 ファイルを 指 定 していますが、 通 常 ファイルを 指 定 した場 合 は、レコード 長 の 省 略 はできません。223 BSERR_CLSEARG bsrtclse 関 数 の 引 数 に 誤 りがあります。224 BSERR_WRITETEMP 一 時 ファイルへの 書 込 み 中 にエラーが 発 生 しました。225 BSERR_READTEMP 一 時 ファイルからの 読 込 み 中 にエラーが 発 生 しました。226 BSERR_ENVAR 環 境 変 数 の 設 定 に 誤 りがあります。227 BSERR_SUPFILE スタートアップファイルの 指 定 に 誤 りがあります。228 BSERR_SUPFILVAR スタートアップファイルの 内 容 に 誤 りがあります。229 BSERR_PERMSFILE スタートアップファイルに 参 照 許 可 がありません。230 BSERR_EUCキーフィールド、または 選 択 フィールドに 判 別 不 可 能 なコードがあります。ファイルシステムのエラーが 発 生 しました。231 BSERR_COBOL85・ 指 定 したファイルシステムのライブラリがありません。232 BSERR_SYMLINK・ 環 境 変 数 LD_LIBRARY_PATH の 設 定 に 誤 りがあります。パス 名 のチェック 中 に 見 つかったシンボリックリンクの 数 がMAXSYMLINKS を 超 えました。233 BSERR_NAMELONG ファイルパス 名 が 長 過 ぎます。234 BSERR_NOTDIR パスプレフィックスの 構 成 要 素 にディレクトリでないものがあります。235 BSERR_ISDIR 指 定 したパスはディレクトリです。236 BSERR_OUTNOSPC 出 力 デバイス 上 のスペースが 足 りません。237 BSERR_FILEBIGファイルサイズがプロセスの 限 度 、または 最 大 ファイルサイズを 超 えました。238 BSERR_LIBC システムコール、またはライブラリ 関 数 でエラーが 発 生 しました。250 BSERR_LOGICAL PowerSORT の 処 理 に 誤 りがあります。注 意エラー 詳 細 コードの 定 義 値 は、ヘッダーファイル(bsrt.h)で 定 義 されています。- 203 -


付 録 A使 用 例A.1 bsort コマンドの 使 用 例代 表 的 な 機 能 を 使 った bsort コマンドの 使 用 例 を 示 します。・ ソート 処 理 の 例・ マージ 処 理 の 例・ コピー 処 理 の 例・ レコード 選 択 機 能 を 使 った 例・ レコード 再 編 成 機 能 を 使 った 例・ レコード 集 約 機 能 を 使 った 例・ サプレス 機 能 を 使 った 例・ 先 入 力 先 出 力 (FIFO) 機 能 を 使 った 例・ テキストファイルをソートする 例 ( 固 定 フィールド 指 定 )・ テキストファイルをソートする 例 ( 浮 動 フィールド 指 定 )・ 出 力 ファイル 切 換 え 機 能 を 使 った 例例 1 ソート 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドは、レコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsort -s -z100 -0.10asca -o bsortout bsortin例 2 マージ 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin1 と bsortin2 のレコードをマージして、ファイル bsortout に 出 力 します。ファイルbsortin1 と bsortin2 は、それぞれレコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 にソートしたファイルです。ex$ bsort -m -z100 -0.10asca -o bsortout bsortin1 bsortin2例 3 コピー 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin のレコードを、 富 士 通 COBOL の 順 編 成 ファイル bsortout にコピーします。ex$ bsort -c -z100 -Zf -Fcobs64,ufs -o bsortout bsortin例 4 レコード 選 択 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin1 と 富 士 通 COBOL の 順 編 成 ファイル bsortin2 のレコードをマージして、 富 士 通COBOL の 順 編 成 ファイル bsortout に 出 力 します。 入 力 ファイルは、20 バイト 目 から 4 バイトの 固 定 小 数 点 2 進 数 のフィールドが 昇 順にソートされているとします。さらに、マージの 際 、30 バイト 目 から 4 バイトの 固 定 小 数 点 2 進 数 の 値 が 30 以 上 40 未 満 のレコードだけを 処 理 の 対 象 とします。ex$ bsort -m -z100 -Zf -19.4fbia -p29.4fbi.ge.d30,29.4fbi.lt.d40 -Fcobs64,ufs,cobs64 -o bsortoutbsortin1 bsortin2例 5 レコード 再 編 成 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。さらに、ソート 処 理 と 同 時 にレコードを 再 編- 204 -


成 します。 再 編 成 は、レコードの 左 端 に 入 力 レコードの 10 バイト 目 から 20 バイトを、その 右 に 外 部 10 進 数 の 形 式 で 10 バイトのフィールドを 置 き、その 値 に 0 を 設 定 するという 指 定 です。ex$ bsort -s -z100 -0.20ascr -e9.20,d0.10zdl -o bsortout bsortinポイントソート 処 理 とレコード 再 編 成 処 理 を 同 時 に 実 行 する 場 合 のコマンドの 指 定 では、キーフィールドはレコード 再 編 成 後 の 値 を 指 定 します。例 6 レコード 集 約 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、50 バイト 目 から 8 バイトの 内 部 10 進 数 のフィールドを 加 算 してレコードを 1 つに 集 約 します。ex$ bsort -s -z100 -9.20ascr -g49.8pdl -o bsortout bsortin例 7 サプレス 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、 任 意 の 1 つのレコードを 残 して 他 を 削 除 します。ex$ bsort -su -z100 -9.20ascr -o bsortout bsortin例 8 先 入 力 先 出 力 (FIFO) 機 能 を 使 った 例レコード 長 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、 入 力 ファイルに 格 納 されていた 順 序 で 出 力 します。ex$ bsort -sf -z100 -9.20ascr -o bsortout bsortin例 9 テキストファイルをソートする 例 ( 固 定 フィールド 指 定 )最 大 レコード 長 が 100 バイトのテキストファイル bsortin のレコードをソートして、テキストファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 8 バイト 目 から 4 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsort -s -z100 -7.4asca -Tfix -o bsortout bsortin例 10 テキストファイルをソートする 例 ( 浮 動 フィールド 指 定 )最 大 レコード 長 が 100 バイトのテキストファイル bsortin のレコードをソートして、テキストファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコード 分 離 文 字 コロン( : )で 区 切 られた 第 2 番 目 のフィールドの 先 頭 から 4 バイトの ASCII コードのフィールドを 昇 順 に並 べる 指 定 です。ex$ bsort -s -z100 -1.4asca -Tflt -t: -o bsortout bsortin例 11 出 力 ファイル 切 換 え 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートしてファイル bsortout1 に 出 力 します。ファイル bsortout1 がファイルシステムの 許 容 量 を 超 えたときにファイル bsortout2 に 残 りのレコードを 出 力 します。キーフィールドの 指 定 は、レコードの 先 頭 から 10バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsort -s -z100 -0.10asca -o bsortout1 -o bsortout2 bsortin- 205 -


A.2 bsortex コマンドの 使 用 例代 表 的 な 機 能 を 使 った bsortex コマンドの 使 用 例 を 示 します。・ ソート 処 理 の 例・ マージ 処 理 の 例・ コピー 処 理 の 例・ レコード 選 択 機 能 を 使 った 例・ レコード 再 編 成 機 能 を 使 った 例・ レコード 集 約 機 能 を 使 った 例・ サプレス 機 能 を 使 った 例・ 先 入 力 先 出 力 (FIFO) 機 能 を 使 った 例・ テキストファイルをソートする( 固 定 フィールド 指 定 )・ テキストファイルをソートする( 浮 動 フィールド 指 定 )・ ファイルの 分 割 出 力 機 能 を 使 った 例・ 条 件 別 ファイル 出 力 機 能 を 使 った 例 (その 1)・ 条 件 別 ファイル 出 力 機 能 を 使 った 例 (その 2)例 1 ソート 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドは、レコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsortex -sort key=0.10asca -input reclen=100 file=bsortin -output file=bsortout例 2 マージ 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin1 と bsortin2 のレコードをマージして、ファイル bsortout に 出 力 します。ファイルbsortin1 と bsortin2 は、それぞれレコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 にソートしたファイルです。ex$ bsortex -merge key=0.10asca -input reclen=100 file=bsortin1,bsortin2 -output file=bsortout例 3 コピー 処 理 の 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin のレコードを、 富 士 通 COBOL の 順 編 成 ファイル bsortout にコピーします。ex$ bsortex -copy -record recform=fix -input reclen=100 file=bsortin filesys=ufs -outputfile=bsortout filesys=cobs64例 4 レコード 選 択 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリ 固 定 長 ファイル bsortin1 と bsortin2 のレコードをマージして、 富 士 通 COBOL の 順 編 成 ファイルbsortout に 出 力 します。 入 力 ファイルは、20 バイト 目 から 4 バイトの 固 定 小 数 点 2 進 数 のフィールドが 昇 順 にソートされているとします。さらに、マージの 際 、30 バイト 目 から 4 バイトの 固 定 小 数 点 2 進 数 の 値 が 30 以 上 40 未 満 のレコードだけを 処 理 の 対 象 とします。ex$ bsortex -merge key=19.4fbia -record recform=fix -input reclen=100 file=bsortin1,bsortin2include=29.4fbi.ge.d30.and.29.4fbi.lt.d40 -output file=bsortout filesys=cobs64例 5 レコード 再 編 成 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。さらに、ソート 処 理 と 同 時 にレコードを 再 編成 します。 再 編 成 は、レコードの 左 端 に 入 力 レコードの 10 バイト 目 から 20 バイトを、その 右 に 外 部 10 進 数 の 形 式 で 10 バイトのフィールドを 置 き、その 値 に 0 を 設 定 します。- 206 -


ex$ bsortex -sort key=0.20ascr -input reclen=100 file=bsortin reconst=9.20,d0.10zdl -outputfile=bsortoutポイントソート 処 理 と 入 力 ファイルのレコード 再 編 成 処 理 を 同 時 に 実 行 する 場 合 のコマンドの 指 定 では、キーフィールドは 入 力 ファイルのレコード 再 編 成 後 の 値 を 指 定 します。例 6 レコード 集 約 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、 集 約 フィールドで 指 定 した 50 バイト 目 から 8 バイトの 内 部 10 進 数 のフィールドを 加 算 して、 最 初 に 入 力 したレコードに 集 約 します。ex$ bsortex -sort key=9.20ascr -input reclen=100 file=bsortin -summary field=49.8pdl first -outputfile=bsortout例 7 サプレス 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、 任 意 の 1 つのレコードを 残 して 他 を 削 除 します。ex$ bsortex -sort key=9.20ascr -input reclen=100 file=bsortin -summary suppress -output file=bsortout例 8 先 入 力 先 出 力 (FIFO) 機 能 を 使 った 例レコード 長 が 100 バイトのバイナリファイル bsortin のレコードをソートして、ファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 10 バイト 目 から 20 バイトの ASCII コードのフィールドを 降 順 に 並 べる 指 定 です。ソート 処 理 の 際 、キーフィールドが 等 しいレコードが 現 れた 場 合 、 入 力 ファイルに 格 納 されていた 順 序 で 出 力 します。ex$ bsortex -sort key=9.20ascr -input reclen=100 file=bsortin -output file=bsortout -option fifo例 9 テキストファイルをソートする 例 ( 固 定 フィールド 指 定 )最 大 レコード 長 が 100 バイトのテキストファイル bsortin のレコードをソートして、テキストファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコードの 8 バイト 目 から 4 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsortex -sort key=7.4asca -record recform=txtfix -input reclen=100 file=bsortin -outputfile=bsortout例 10 テキストファイルをソートする 例 ( 浮 動 フィールド 指 定 )最 大 レコード 長 が 100 バイトのテキストファイル bsortin のレコードをソートして、テキストファイル bsortout に 出 力 します。キーフィールドの 指 定 は、レコード 分 離 文 字 コロン( : )で 区 切 られた 第 2 番 目 のフィールドの 先 頭 から 4 バイトの ASCII コードのフィールドを 昇 順 に並 べる 指 定 です。ex$ bsortex -sort key=1.4asca -record recform=txtflt fldsep=: -input reclen=100 file=bsortin -outputfile=bsortout例 11 ファイルの 分 割 出 力 機 能 を 使 った 例レコード 長 が 100 バイトのファイル bsortin のレコードをソートして、ファイル bsortout1 と bsortout2 に 出 力 します。 出 力 の 際 、ファイルサイズの 上 限 を 1GB にします。キーフィールドの 指 定 は、レコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定です。ex$ bsortex -sort key=0.10asca -input reclen=100 file=bsortin -output file=bsortout1,bsortout2maxfilesize=1G- 207 -


例 12 条 件 別 ファイル 出 力 機 能 を 使 った 例 (その 1)レコード 長 が 100 バイトのファイル bsortin のレコードをソートして、ファイル bsortout1 と bsortout2 に 出 力 します。 出 力 の 際 、50 バイト目 から 4 バイトの 内 部 10 進 数 のフィールドが 100 以 上 のレコードを bsortout1 に 出 力 し、80 バイト 目 から 8 バイトの 外 部 10 進 数 のフィールドが 50 未 満 のレコードを bsortout2 に 出 力 します。キーフィールドの 指 定 は、レコードの 先 頭 から 10 バイトの ASCII コードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsortex -sort key=0.10asca -input reclen=100 file=bsortin -output file=bsortout1include=49.4pdl.ge.d100 -output file=bsortout2 include=79.8zdl.lt.d50例 13 条 件 別 ファイル 出 力 機 能 を 使 った 例 (その 2)レコード 長 が 100 バイトのファイル bsortin のレコードをソートして、ファイル bsortout1、bsortout2、および bsortout3 に 出 力 します。 出 力の 際 、50 バイト 目 から 4 バイトの 内 部 10 進 数 のフィールドが 100 以 上 のレコードを bsortout1 に 出 力 し、bsortout1 に 出 力 されなかったレコードの 中 から 80 バイト 目 から 8 バイトの 外 部 10 進 数 のフィールドが 50 未 満 のレコードを bsortout2 に 出 力 し、bsortout1 にもbsortout2 にも 出 力 されなかったレコードを bsortout3 に 出 力 します。キーフィールドの 指 定 は、レコードの 先 頭 から 10 バイトの ASCIIコードのフィールドを 昇 順 に 並 べる 指 定 です。ex$ bsortex -sort key=0.10asca -input reclen=100 file=bsortin -output file=bsortout1case=49.4pdl.ge.d100 -output file=bsortout2 case=79.8zdl.lt.d50 -output file=bsortout3 case=otherA.3 BSORT 関 数 の 使 用 例BSORT 関 数 の 使 用 例 は、サンプルプログラムとして 使 用 する 言 語 (locale)ごとに 以 下 の 場 所 へインストールされています。使 用 する 言 語英 語日 本 語 (Unicode)日 本 語 (EUC コード)サンプルプログラムのディレクトリ 名/bsort_root/sample/C//bsort_root/sample/ja_JP.UTF-8//bsort_root/sample/ja_JP.eucJP/サンプルプログラムの 各 ディレクトリ 配 下 には、sample1.c ~ sample8.c とサンプルプログラムをコンパイルするためのメイクファイル(Makefile)がインストールされています。 各 サンプルプログラムの 処 理 概 要 を 以 下 に 示 します。サンプルプログラム 名sample1.csample2.csample3.csample4.csample5.csample6.csample7.csample8.c処 理 概 要ソート 処 理 するレコードをユーザアプリケーションから 渡 し、ユーザアプリケーションが 結 果 を 受 け 取 ります。マージ 処 理 するレコードをユーザアプリケーションから 渡 し、ユーザアプリケーションが 結 果 を 受 け 取 ります。ソート 処 理 するレコードを、PowerSORT がファイルから 入 力 してファイルに 結 果を 出 力 します。マージ 処 理 するレコードを、PowerSORT がファイルから 入 力 してファイルに 結果 を 出 力 します。コピー 処 理 するレコードを、PowerSORT がファイルから 入 力 してファイルに 結果 を 出 力 します。ソート 機 能 に、レコード 選 択 機 能 、レコード 再 編 成 機 能 、レコード 集 約 機 能 を 組み 合 わせて 処 理 します。ソート 処 理 するテキストレコードを、PowerSORT がファイルから 入 力 してファイルに 結 果 を 出 力 します。ソート 機 能 に、 複 雑 な 指 定 のレコード 選 択 機 能 を 組 み 合 わせて 処 理 します。サンプルプログラムが 使 用 する 入 力 ファイルは、/bsort_root /sample 配 下 にインストールされています。サンプルプログラムを 実 行 する際 は、 実 行 時 のカレントディレクトリに 入 力 ファイルを 複 写 して 使 用 してください。 以 下 に、 各 サンプルプログラムが 使 用 する 入 力 ファイルの 一 覧 を 示 します。- 208 -


入 力 ファイル 名sortinsortin.txtseleinmergein1mergein2使 用 するサンプルプログラム 名sample1.c、sample3.c、sample5.c、sample6.csample7.csample8.csample2.c、sample4.csample2.c、sample4.c注 意/bsort_root は、PowerSORT のインストール 先 ディレクトリ 名 を 示 します。 標 準 のインストール 先 は「/opt/FSUNbsort」です。- 209 -


付 録 B留 意 事 項B.1 利 用 時 の 環 境 設 定PowerSORT を 利 用 するためには、 以 下 に 示 す 環 境 変 数 に PowerSORT のパスを 追 加 する 必 要 があります。環 境 変 数PATHLD_LIBRARY_PATHMANPATHNLSPATH追 加 する PowerSORT のパス/opt/FSUNbsort/bin/opt/FSUNbsort/lib/opt/FSUNbsort/man/%L:/opt/FSUNbsort/man/opt/FSUNbsort/lib/nls/%L/%N.cat:/opt/FSUNbsort/lib/nls/C/%N.catまた、 環 境 変 数 を 設 定 するためのサンプルスクリプトが 以 下 の 場 所 にインストールされていますので、 環 境 設 定 の 参 考 にして 下 さい。使 用 するシェルBourne シェルC シェル/opt/FSUNbsort/config/psort.sh/opt/FSUNbsort/config/psort.cshサンプルスクリプト注 意なお、インストール 先 を 標 準 のインストール 先 (/opt/FSUNbsort)から 変 更 している 場 合 も、インストーラが/opt/FSUNbsort 配 下 へシンボリックリンクを 生 成 しているため、 実 際 のインストール 先 を 意 識 する 必 要 はありません。B.2 メモリ 不 足 への 対 処 方 法PowerSORT 実 行 中 にメモリ 不 足 が 発 生 した 場 合 、 以 下 のように 対 処 してください。・ bsort コマンドのメモリサイズオプション(-y)、bsortex コマンドの 実 行 環 境 オプション(-option)の memsize オペランド、またはスタートアップファイルの BSORT_MEMSIZE を 指 定 している 場 合 は、PowerSORT が 使 用 するメモリサイズの 指 定 を 省 略 してください。メモリサイズの 指 定 を 省 略 することにより、PowerSORT が 動 作 条 件 に 応 じたメモリサイズを 自 動 設 定 します。・ bsort コマンドのメモリサイズオプション(-y)、bsortex コマンドの 実 行 環 境 オプション(-option)の memsize オペランド、またはスタートアップファイルの BSORT_MEMSIZE を 指 定 している 場 合 、メモリサイズの 指 定 を 増 加 することも 有 効 です。メモリサイズの 上 限 値 は2097151 キロバイト(2 ギガバイト)です。ただし、 使 用 可 能 な 物 理 メモリ 量 を 超 えないように 指 定 してください。B.3 一 時 ファイルのディレクトリ 指 定 方 法スタートアップファイルの BSORT_TMPDIR、bsortex コマンドにおける-option オプションの tmpdir オペランド、または 環 境 変 数 TMPDIRにより、 一 時 ファイルを 作 成 するディレクトリを 指 定 する 場 合 は、 以 下 の 点 に 注 意 してください。・ 存 在 するディレクトリ、 使 用 可 能 なディレクトリを 指 定 してください。・ 充 分 な 空 きスペースがあるディレクトリを 指 定 してください。・ ディレクトリを 複 数 指 定 する 場 合 は、 空 白 を 入 れずにコロン( : )で 区 切 って 指 定 してください。例例 1) 正 しい 指 定/sortwk1:/sortwk2例 2) 誤 った 指 定- 210 -


sortwk1 : /sortwk2B.4 フィールドの 指 定 方 法PowerSORT は、 以 下 に 示 す 順 番 で 各 機 能 を 処 理 します。1. データ 入 力 処 理2. 入 力 ファイルのレコード 選 択 処 理3. 入 力 ファイルのレコード 再 編 成 処 理4. ソート 処 理 、マージ 処 理 、およびコピー 処 理5. レコード 集 約 処 理6. 出 力 ファイルのレコード 選 択 処 理7. 出 力 ファイルのレコード 再 編 成 処 理8. データ 出 力 処 理したがって、 入 力 ファイルのレコード 再 編 成 処 理 によりフィールドの 位 置 が 変 わると、 以 降 に 指 定 するフィールドの 位 置 は、 入 力 レコード 内 のフィールドと 異 なったものになります。フィールドの 位 置 は、 以 下 の 規 則 にしたがって 指 定 してください。入 力 選 択 フィールド常 に 入 力 レコードをもとにフィールドを 指 定 します。入 力 再 編 成 フィールド常 に 入 力 レコードをもとにフィールドを 指 定 します。キーフィールド通 常 は 入 力 レコードをもとに 指 定 しますが、 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 は、 再 編 成 後 のレコードをもとにフィールドを 指 定 します。集 約 フィールド通 常 は 入 力 レコードをもとに 指 定 しますが、 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 は、 再 編 成 後 のレコードをもとにフィールドを 指 定 します。出 力 選 択 フィールド通 常 は 入 力 レコードをもとに 指 定 しますが、 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 は、 再 編 成 後 のレコードをもとにフィールドを 指 定 します。出 力 再 編 成 フィールド通 常 は 入 力 レコードをもとに 指 定 しますが、 入 力 ファイルのレコード 再 編 成 機 能 を 使 用 する 場 合 は、 再 編 成 後 のレコードをもとにフィールドを 指 定 します。B.5 英 字 と 数 字 の 連 結 データに 関 する 留 意 事 項キーフィールドの 操 作 に N を 指 定 して、 英 字 と 数 字 の 連 結 データを 並 べ 換 える 場 合 、 以 下 の 注 意 が 必 要 です。キーフィールドの 指 定 例 1キーフィールドの 操 作 に N を 指 定 して 英 字 と 数 字 の 連 結 データを 並 べ 換 える 場 合 、 数 字 部 分 の 並 びは 数 値 の 大 小 だけを 比 較 します。したがって、 以 下 のようなデータでは 出 力 される 順 序 が 特 定 できません。- 211 -


0.9ascaN入 力 データ 出 力 結 果 のケース 1 出 力 結 果 のケース 2data001 data001 data00001data2 data00001 data1data1 data1 data001data00001 data2 data2ポイント数 字 部 分 の「1」、「001」、および「00001」は、どれも「1」という 値 のため、「data1」、「data001」、および「data00001」は 全 て 同 一 のキーと判 断 されます。 先 入 力 先 出 力 (FIFO) 機 能 ( 環 境 変 数 BSORT_FIFO、スタートアップファイルの BSORT_FIFO、-option の fifo オペランド、または 先 入 力 先 出 力 (FIFO) 機 能 オプション(-f))を 指 定 している 場 合 は 入 力 順 を 保 って 出 力 されますが、 先 入 力 先 出 力 (FIFO) 機 能の 指 定 がない 場 合 は、 上 記 の 出 力 結 果 のケース 1、ケース 2 にあるように 出 力 順 は 不 定 となります。キーフィールドの 指 定 例 2キーフィールドの 指 定 例 1 に 対 して、 数 字 部 分 の 桁 数 も 考 慮 して 並 べ 換 えたい 場 合 は、 以 下 のように 指 定 します。0.9ascaN,0.9ascr入 力 データdata001data2data1data00001data1data001data00001data2出 力 結 果ポイント以 下 の 順 で 出 力 順 が 決 まります。1. 第 1 キー(0.9ascaN)の 比 較 により、「data001」、「data1」、および「data00001」と「data2」の 順 序 が 決 まります。 第 1 キーの 比 較 によって 大 小 関 係 が 確 定 した「data2」については、 以 降 の 第 2 キーによる 比 較 は 行 われません。2. 「data001」、「data1」、および「data00001」は、キーの 値 が 等 しいため、 第 2 キー(0.9ascr)で 比 較 します。3. 第 2 キーは 文 字 列 として 比 較 し、 大 きい 順 に 並 べます。この 例 では、「data」の 次 の 文 字 で 最 初 の 大 小 関 係 が 決 まります。したがって、「data1」が「data001」、および「data00001」よりも 大 きい 値 となり、 最 初 に 出 力 されます。 同 様 に「data001」と「data00001」では「data001」の「1」の 部 分 が「data00001」では「0」なので、「data001」が 大 きい 値 と 判 断 され、2 番 目 に 出 力 されます。 残 った「data00001」と 既 に 順 序 が 決 定 した「data2」が 順 に 出 力 され、 上 記 の 出 力 結 果 が 得 られます。B.6 ASCII コードを EBCDIC コード 順 、EBCDIC コードを ASCII コード順 に 並 べる 場 合 の 指 定 方 法PowerSORT は、ASCII コードのフィールドを EBCDIC コード 順 に 並 べる、または EBCDIC コードのフィールドを ASCII コード 順 に 並べることができます。このような 処 理 を 行 う 場 合 の 指 定 方 法 について 説 明 します。ASCII コードのフィールドを EBCDIC コード 順 に 並 べる 場 合入 力 ファイルのコード 系 を ASCII コード 系 、キーフィールドのデータ 形 式 を EBCDIC コードと 指 定 します。また、ASCII コードと EBCDIC コード 間 の 変 換 方 式 を 扱 うコードに 合 わせて 指 定 します。- 212 -


例1) bsort コマンドを 使 用 した 場 合ex$ bsort -s -z 100 -20.8ebca -q au -Q 1 sortin -o sortout-20.8ebca:キーフィールドのデータ 形 式 に EBCDIC コードを 指 定-q au: 入 力 ファイルのコード 系 に ASCII コード 系 を 指 定-Q 1: ASCII コードと EBCDIC コード 間 の 変 換 方 式 に、EBCDIC(カナ)コードと ASCII(JIS8)コード 間 のコード 変 換 を 指 定2) bsortex コマンドを 使 用 した 場 合ex$ bsortex -sort key=20.8ebca -input reclen=100 file=sortin -output file=sortout -option icode=auiconv=1key=20.8ebca:キーフィールドのデータ 形 式 に EBCDIC コードを 指 定icode=au: 入 力 ファイルのコード 系 に ASCII コード 系 を 指 定iconv=1: ASCII コードと EBCDIC コード 間 の 変 換 方 式 に、EBCDIC(カナ)コードと ASCII(JIS8)コード 間 のコード 変 換 を指 定EBCDIC コードのフィールドを ASCII コード 順 に 並 べる 場 合入 力 ファイルのコード 系 を EBCDIC コード 系 、キーフィールドのデータ 形 式 を ASCII コードと 指 定 します。また、ASCII コードと EBCDIC コード 間 の 変 換 方 式 を 扱 うコードに 合 わせて 指 定 します。例1) bsort コマンドを 使 用 した 場 合ex$ bsort -s -z 100 -20.8asca -q eb -Q 2 sortin -o sortout-20.8asca:キーフィールドのデータ 形 式 に ASCII コードを 指 定-q eb: 入 力 ファイルのコード 系 に EBCDIC コード 系 を 指 定-Q 2: ASCII コードと EBCDIC コード 間 の 変 換 方 式 に、EBCDIC( 英 小 文 字 )コードと ASCII(JIS7)コード 間 のコード 変 換 を指 定2) bsortex コマンドを 使 用 した 場 合ex$ bsortex -sort key=20.8ebca -input reclen=100 file=sortin -output file=sortout -option icode=auiconv=1key=20.8asca:キーフィールドのデータ 形 式 に ASCII コードを 指 定icode=eb: 入 力 ファイルのコード 系 に EBCDIC コード 系 を 指 定iconv=2: ASCII コードと EBCDIC コード 間 の 変 換 方 式 に、EBCDIC( 英 小 文 字 )コードと ASCII(JIS7)コード 間 のコード 変換 を 指 定注 意以 下 のような 処 理 はできません。・ EUC ファイルコードのフィールドを EBCDIC/JEF コード 順 に 並 べる。・ EBCDIC/JEF コードのフィールドを EUC ファイルコード 順 に 並 べる。・ Unicode(UCS-2 形 式 、または UTF-8 形 式 )のフィールドを EBCDIC/JEF コード 順 に 並 べる。・ EBCDIC/JEF コードのフィールドを Unicode(UCS-2 形 式 、または UTF-8 形 式 ) 順 に 並 べる。- 213 -


B.7 ファイル 種 別 に 関 する 留 意 事 項ファイル 種 別 に 関 しては、 以 下 の 点 にご 注 意 ください。・ 実 際 のファイル 種 別 と 異 なるファイル 種 別 を 指 定 すると 誤 動 作 の 原 因 となります。・ 入 力 ファイルと 出 力 ファイルでファイル 種 別 が 異 なる 場 合 も、レコード 形 式 は 入 力 ファイルと 出 力 ファイルで 同 じレコード 形 式 になります。・ 入 力 ファイルがテキストファイルの 場 合 、 入 力 ファイル 中 に EOF(End Of File)のコードが 含 まれていても、EOF コードとは 認 識 せず、そのコードを 含 めて 以 降 のデータを 処 理 します。ただし、bsortex コマンドでは、EOF コードを 認 識 して、EOF コード 以 降 のデータを 処 理 対 象 としないことが 可 能 です。 詳 細 は、 入 力 ファイル 情 報 オプション(-input)の eof オペランドを 参 照 してください。・ 入 力 ファイルがテキストファイル、かつ bsortex コマンドで EOF コードを 認 識 する 指 定 ( 入 力 ファイル 情 報 オプション(-input)の eofオペランドを 参 照 )のときに、 入 力 ファイル 中 に EOF コードが 存 在 した 場 合 は、 出 力 ファイルの 終 わりに EOF コードを 付 加 します。なお、 出 力 ファイル 情 報 オプション(-output)の removeeof オペランドの 指 定 により、 出 力 ファイルの 終 わりの EOF コードを 削 除 することも 可 能 です。・ 入 力 ファイルがテキストファイル、かつ bsortex コマンドで EOF コードを 認 識 する 指 定 ( 入 力 ファイル 情 報 オプション(-input)の eofオペランドを 参 照 )のときに、EOF コードが 存 在 する 入 力 ファイルが 複 数 ある 場 合 でも、 出 力 ファイル 1 つに 対 して 付 加 する EOFコードは 1 つです。B.8 富 士 通 COBOL ファイルシステムに 関 する 留 意 事 項PowerSORT では、 富 士 通 の NetCOBOL でサポートしている COBOL ファイルを 富 士 通 COBOL ファイルという 名 称 でマニュアルに記 載 しています。ここでは、 富 士 通 COBOL ファイルを 処 理 する 場 合 の 留 意 事 項 について 説 明 します。・ 富 士 通 COBOL ファイルの 共 用 ・ 排 他 に 関 する 留 意 事 項・ 富 士 通 COBOL 順 ファイル 対 応 のファイルアクセスライブラリに 関 する 留 意 事 項・ 富 士 通 COBOL 行 順 ファイルに 関 する 留 意 事 項富 士 通 COBOL ファイルの 共 用 ・ 排 他 に 関 する 留 意 事 項富 士 通 COBOL ファイルを 入 力 ファイル、または 出 力 ファイルとして 指 定 した 場 合 、PowerSORT は 富 士 通 COBOL のファイルシステムを 使 用 して 富 士 通 COBOL ファイルの 入 出 力 を 行 います。このため、 富 士 通 COBOL のファイルシステムにより、ファイルの 共 用 ・ 排 他の 制 御 が 行 われます。 富 士 通 COBOL ファイルを 入 力 ファイルとした 場 合 は 共 用 モード、 出 力 ファイルとした 場 合 は 排 他 モードでファイルをオープンします。富 士 通 COBOL のファイルシステムの 詳 細 については、お 使 いの 富 士 通 COBOL のマニュアルを 参 照 してください。富 士 通 COBOL 順 ファイル 対 応 のファイルアクセスライブラリに 関 する 留 意 事 項富 士 通 COBOL 順 ファイル 対 応 のファイルアクセスライブラリには、2 種 類 のファイルアクセスライブラリが 用 意 されています。 以 下 に、各 ファイルアクセスライブラリの 処 理 概 要 を 示 します。なお、 富 士 通 COBOL における BSAM 指 定 の 詳 細 は、お 使 いの 富 士 通 COBOL のマニュアルを 参 照 してください。ファイルアクセスライブラリ 名libbscblrt64.solibbscblfast64.so処 理 概 要ファイルのオープン、クローズ、 入 出 力 全 てに 富 士 通 COBOL のファイルシステムを 使 用 します。1 レコードずつ 入 出 力 を 行 うため 低 速 です。ファイルのオープン、クローズには 富 士 通 COBOL のファイルシステムを 使 用 し、 入 出 力 には read システムコール/write システムコールを使 用 します。 複 数 レコードをまとめて 入 出 力 するため 高 速 です。 富 士 通COBOL における BSAM 指 定 と 同 等 です。bsort コマンド、bsortex コマンドではファイルシステムの 識 別 子 に cob1、cob2、cob3、BSORT 関 数 ではファイルシステムの 定 義 値 にBSFS_COB1、BSFS_COB2、BSFS_COB3 のいずれかを 指 定 し、スタートアップファイルの BSORT_FILESYS_fs で 使 用 するファイルアクセスライブラリを 定 義 することにより、2 種 類 のファイルアクセスライブラリを 選 択 して 使 用 することができます。また、bsort コマンド、bsortex コマンドではファイルシステムの 識 別 子 に cobs64、BSORT 関 数 ではファイルシステムの 定 義 値 に- 214 -


BSFS_COBS64 を 指 定 することにより、スタートアップファイルの BSORT_FILESYS_fs で 使 用 するファイルアクセスライブラリを 定 義 することなく、 以 下 に 示 すファイルアクセスライブラリを 使 用 することができます。識 別 子 定 義 値 使 用 するファイルアクセスライブラリcobs64 BSFS_COBS64 libbscblfast64.so富 士 通 COBOL 行 順 ファイルに 関 する 留 意 事 項富 士 通 COBOL ファイルシステムの 行 順 ファイルは、PowerSORT ではテキストファイルとして 処 理 することができます。富 士 通 COBOL ファイルシステムの 行 順 ファイルを 処 理 する 場 合 は、 以 下 のように 指 定 してください。ただし、 富 士 通 COBOL ファイルシステムがオープン 処 理 で 行 っているファイルの 共 用 ・ 排 他 などの 制 御 は 行 われないため、ファイルの 指 定 には 注 意 してください。・ ファイルシステムの 指 定 は「システムの 標 準 ファイルシステム」とします。指 定 方 法 については 以 下 を 参 照 してください。- bsort コマンドの 場 合入 出 力 ファイルシステムオプション(-F)- bsortex コマンドの 場 合入 力 ファイル 情 報 オプション(-input)の filesys オペランド、および 出 力 ファイル 情 報 オプション(-output)の filesys オペランド- BSORT 関 数 の 場 合BSRTFILE 構 造 体 の inpfsys_tbl、および outfsys・ 入 力 ファイル 種 別 の 指 定 は「テキストファイル 固 定 フィールド 指 定 」とします。指 定 方 法 については 以 下 を 参 照 してください。- bsort コマンドの 場 合テキストファイルオプション(-T)- bsortex コマンドの 場 合入 力 レコード 情 報 オプション(-record)の recform オペランド- BSORT 関 数 の 場 合BSRTPRIM 構 造 体 の fieldmode- 215 -


用 語 集インコアソートすべての 入 力 レコードがメモリ 内 に 入 る 場 合 の、 一 時 ファイルを 使 用 せずにメモリ 内 だけで 行 うソート 処 理 です。キーフィールドレコードの 大 小 関 係 を 決 めるために 使 用 するレコード 内 のフィールドです。フィールドの 位 置 、 長 さ、データ 形 式 と 操 作 方 法 の 情 報 からなっています。固 定 フィールドバイト 位 置 によって 区 分 されるフィールドです。フィールドの 位 置 は 全 レコードで 共 通 です。コピー 機 能入 力 ファイルを 出 力 ファイルに 複 写 する 機 能 です。入 力 ファイルを 単 純 に 連 結 する 場 合 や、 複 写 するレコードを 選 択 する 場 合 に 利 用 できます。再 編 成 フィールドレコード 再 編 成 機 能 で 使 用 する 入 力 レコード 内 のフィールドです。再 編 成 フィールドは、フィールドの 位 置 と 長 さの 情 報 からなっています。先 入 力 先 出 力 (FIFO) 機 能同 値 のキーフィールドを 持 つレコードが 複 数 あるファイル、またはレコード 群 をソートする 際 、 先 に 入 力 したレコードを 先 に 出 力 する機 能 です。ソート 機 能 と 組 み 合 わせて 使 います。サプレス 機 能同 値 のキーフィールドを 持 つレコードが 複 数 あるファイル、またはレコード 群 をソート、またはマージする 際 、1 つを 残 して 他 を 削 除する 機 能 です。ソート、またはマージ 機 能 と 組 み 合 わせて 使 います。自 己 規 定 値レコード 選 択 機 能 とレコード 再 編 成 機 能 で 使 用 する 10 進 数 、16 進 数 の 定 数 、または 文 字 列 定 数 です。集 約 フィールドレコード 集 約 機 能 で 使 用 する、 数 値 を 加 算 するためのフィールドです。集 約 フィールドは、フィールドの 位 置 、 長 さ、データ 形 式 、および 出 力 形 式 の 情 報 からなっています。ストリングソート 済 みのレコードの 集 まりです。選 択 フィールドレコード 選 択 機 能 で 使 用 する、 処 理 の 対 象 となるレコードを 選 択 するためのフィールドです。ソート 機 能指 定 された 1 つ 以 上 のキーフィールドにより 昇 順 (0 から 9、A から Z の 順 )、または 降 順 (Z から A、9 から 0 の 順 )にレコードを 並 べ替 える 機 能 です。通 常 、レコードをソートする 場 合 、キーフィールドを 指 定 します。PowerSORT は、 指 定 されたキーフィールドをもとにレコードの 並 べ替 えを 行 います。- 216 -


フィールドPowerSORT を 使 用 するためのフィールドの 種 類 には、ソート、およびマージ 機 能 で 使 用 するキーフィールドと、レコード 選 択 機 能で 使 用 する 選 択 フィールド、レコード 再 編 成 機 能 で 使 用 する 再 編 成 フィールド、およびレコード 集 約 機 能 で 使 用 する 集 約 フィールドがあります。フィールド 分 離 文 字テキストファイル 浮 動 フィールド 指 定 のときにフィールドを 区 分 する 文 字 列 です。省 略 時 の 値 として、 空 白 、またはタブをフィールド 分 離 文 字 として 扱 います。この 他 に 任 意 の 文 字 列 をフィールド 分 離 文 字 として 指定 することができます。ただし、レコード 分 離 文 字 と 同 じ 文 字 は 指 定 できません。浮 動 フィールドフィールド 分 離 文 字 によって 区 分 されるフィールドです。フィールドの 位 置 を、フィールド 分 離 文 字 によって 区 切 られたフィールド 番 号 によって 指 定 します。フィールド 分 離 文 字 の 位 置 によってフィールドの 位 置 が 決 定 されるため、レコードごとにフィールドの 位 置 (カラム 位 置 )が 異 なります。マージ 機 能ソート 済 みの 複 数 ファイルを 1 つのファイルに 併 合 する(まとめる) 機 能 です。ソート 処 理 と 同 じキーフィールドでの 並 びを 保 証 します。レコード 選 択 機 能処 理 の 対 象 となるレコードの 選 択 方 法 を 指 定 して、 必 要 なレコードだけを 選 択 する 機 能 です。ソート 機 能 、マージ 機 能 、またはコピー 機 能 と 組 み 合 わせて 使 います。レコード 選 択 機 能 には、 被 比 較 フィールドと 比 較 フィールドを 比 較 する 方 法 、 被 比 較 フィールドと 自 己 規 定 値 を 比 較 する 方 法 があります。PowerSORT は、 指 定 された 2 つのフィールドを 比 較方 法 にしたがって 比 較 し、レコードを 選 択 します。レコード 再 編 成 機 能フィールドの 位 置 を 変 更 したり、 自 己 規 定 値 をレコードに 埋 め 込 む 機 能 です。レコードを 再 編 成 する 場 合 は、 出 力 レコードの 左 端 から 順 番 に 詰 めるフィールドを 指 定 します。 入 力 レコードのフィールドを 詰 める場 合 はその 位 置 と 長 さを、 自 己 規 定 値 を 詰 める 場 合 はその 自 己 規 定 値 を 指 定 します。レコード 集 約 機 能同 値 のキーフィールドを 持 つレコードが 複 数 あるファイル、またはレコード 群 をソート、またはマージする 際 、 集 約 フィールドの 値 を加 算 して 1 つのレコードにする 機 能 です。レコード 分 離 文 字BOMテキストファイルのときにレコードを 区 分 する 文 字 列 です。レコード 分 離 文 字 には、CRLF( 復 帰 改 行 )、CR( 復 帰 )、または LF( 改 行 )があり、bsortex コマンドでは 自 動 的 に 認 識 します。 一 般 的な 形 式 のテキストファイルは、LF( 改 行 )でレコードが 区 分 されています。BOM(Byte Order Mark)は、Unicode のエンディアンを 指 定 するためにファイルの 先 頭 に 記 入 される 特 定 のコードです。Big endianbsrt.h何 バイトかで 整 数 を 表 す 場 合 、 上 位 の 桁 を 前 の 方 の 番 地 に 記 憶 する 方 法 です。BSORT 関 数 で 使 用 する 情 報 が 設 定 されているヘッダーファイルです。本 ヘッダーファイルは、PowerSORT インストール 時 に 作 成 される include ディレクトリ 内 にあります。Little endian何 バイトかで 整 数 を 表 す 場 合 、 下 位 の 桁 を 前 の 方 の 番 地 に 記 憶 する 方 法 です。- 217 -


Unicode世 界 中 の 文 字 を 統 一 的 に 記 述 できる 国 際 的 な 文 字 コードです。PowerSORT では、 以 下 の 形 式 をサポートしています。・ UCS-2 形 式1 文 字 を 2 バイトで 表 現 する 形 式 です。・ UTF-8 形 式1 文 字 を 1 ~ 6 バイトの 可 変 長 のバイトで 表 現 する 形 式 です。PowerSORT では、1 ~ 3 バイトまでをサポートしています。- 218 -


索 引[ 数 字 ]10 進 形 式 2 桁 年 号 .................................................................188086 形 式 固 定 小 数 点 2 進 数 .................................................168086 形 式 符 号 なし 固 定 小 数 点 2 進 数 ..................................16[A]ASCII コード.............................................................................15ASCII コードを EBCDIC コード 順 、EBCDIC コードを ASCII コード 順 に 並 べる 場 合 の 指 定 方 法 ..........................................212[B]Big endian...............................................................................217BOM.......................................................................................217BSCOL 構 造 体 ......................................................................123BSFILE_BASE 構 造 体 ..........................................................130BSFILE_EXT 構 造 体 ............................................................128BSFILE_INDEX 構 造 体 .......................................................130BSFILE 構 造 体 ......................................................................125BSFSYS 構 造 体 .....................................................................125BSIDXKEY 構 造 体 ...............................................................127BSIDX 構 造 体 .......................................................................126BSKEY 構 造 体 ......................................................................121bsortex コマンドオプション.......................................................65bsortex コマンドの 形 式 ............................................................63bsortex コマンドの 使 用 例 ......................................................206BSORT 関 数 一 覧 ..................................................................103BSORT 関 数 で 使 用 する 構 造 体 ...........................................112BSORT 関 数 とは....................................................................103BSORT 関 数 のエラー 詳 細 コード..........................................199BSORT 関 数 の 使 用 例 ..........................................................208BSORT 関 数 の 使 い 方 ...........................................................103bsort コマンドオプション...........................................................33bsort コマンドと bsortex コマンドの 機 能 差 について...............31bsort コマンドの 形 式 ................................................................32bsort コマンドの 使 用 例 ..........................................................204BSRCON 構 造 体 ...................................................................140bsrt.h.......................................................................................217BSRTFILE 構 造 体 .................................................................124BSRTFUNC 構 造 体 ...............................................................143bsrtget 関 数 ............................................................................110BSRTKEY 構 造 体 .................................................................120bsrtmrge 関 数 .........................................................................111BSRTOPT 構 造 体 ..................................................................131BSRTPRIM 構 造 体 ...............................................................112bsrtput 関 数 ............................................................................109BSRTRCON 構 造 体 ..............................................................140BSRTREC 構 造 体 .................................................................118BSRTSELE 構 造 体 ................................................................135BSRTSKIP 構 造 体 .................................................................142BSRTSUM 構 造 体 .................................................................131BSSELE 構 造 体 .....................................................................135BSSUM 構 造 体 ......................................................................132[C]COBOL プログラムから PowerSORT を 使 用 する.................102C 言 語 プログラムから PowerSORT を 使 用 する....................103[E]EBCDIC コード.........................................................................15EUC コード...............................................................................15[I]IEEE 形 式 浮 動 小 数 点 2 進 数 .................................................17[J]JEF コード.................................................................................15[L]Little endian............................................................................217[M]M 形 式 浮 動 小 数 点 2 進 数 ......................................................17[P]PowerSORT の bsortex コマンドを 使 用 する...........................63PowerSORT の bsort コマンドを 使 用 する...............................32PowerSORT の 概 要 ...................................................................1PowerSORT の 使 い 方 .............................................................31PowerSORT の 入 出 力 環 境 .....................................................11[U]UCS-2 形 式 ..............................................................................15Unicode..............................................................................15,218UTF-8 形 式 ..............................................................................15[あ]アーギュメントファイルオプション(-a).................................33,65一 時 ファイルのディレクトリ 指 定 方 法 .....................................210インコアソート..........................................................................216インデックス 作 成 方 法 オプション(-I).......................................45インデックス 指 定 オプション(-X).............................................59英 字 と 数 字 の 連 結 データに 関 する 留 意 事 項 .......................211エラーメッセージ....................................................................152オプション 機 能 ...........................................................................1オプション 機 能 と 主 要 機 能 の 組 合 せ.........................................4[か]外 部 10 進 形 式 2 桁 年 号 ........................................................18外 部 10 進 数 ............................................................................17各 フィールドで 指 定 可 能 なデータ 形 式 ...................................19環 境 設 定 ..................................................................................29環 境 変 数 ....................................................................................4関 数 の 組 合 せ........................................................................103キーフィールド...................................................................12,216キーフィールドオプション(-key-def).......................................45キーフィールドに 指 定 可 能 なデータ 形 式 ...............................19警 告 メッセージ.......................................................................147降 順 オプション(-r)...................................................................56後 置 オーバパンチ 符 号 付 数 字 ...............................................19後 置 別 符 号 付 数 字 ..................................................................19固 定 小 数 点 2 進 数 ..................................................................16固 定 フィールド.......................................................................216固 定 フィールド 指 定 .................................................................13コピーオプション(-c)................................................................56- 219 -


コピーオプション(-copy)..........................................................66コピー 機 能 ...........................................................................1,216コピー 機 能 を 使 用 する 場 合 ................................................33,64[さ]再 編 成 フィールド..............................................................12,216再 編 成 フィールドオプション(-e).............................................34再 編 成 フィールドの 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 .....28先 入 力 先 出 力 (FIFO) 機 能 オプション(-f)..............................40先 入 力 先 出 力 (FIFO) 機 能 .........................................................3先 入 力 先 出 力 (FIFO) 機 能 ....................................................216サプレスオプション(-u)............................................................59サプレス 機 能 .......................................................................3,216自 己 規 定 値 ............................................................................216システム 依 存 形 式 固 定 小 数 点 2 進 数 ....................................16システム 依 存 形 式 符 号 なし 固 定 小 数 点 2 進 数 ......................17実 行 環 境 オプション(-option)..................................................85集 約 フィールド..................................................................12,216集 約 フィールドオプション(-g).................................................41集 約 フィールドで 指 定 可 能 なデータ 形 式 ...............................21出 力 ファイルオプション(-o)....................................................49出 力 ファイル 情 報 オプション(-output)....................................89主 要 機 能 ....................................................................................1照 合 順 序 変 更 ..........................................................................15照 合 順 序 変 更 オプション(-x)..................................................60使 用 する PowerSORT の 機 能 と 関 連 する BSORT 関 数 一 覧 ....103情 報 メッセージ.......................................................................144使 用 例 ....................................................................................204数 字 ..........................................................................................18数 値 ..........................................................................................16スタートアップファイル................................................................4ストリング.................................................................................216選 択 フィールド..................................................................12,216選 択 フィールドオプション(-p).................................................49選 択 フィールドに 指 定 可 能 なデータ 形 式 ...............................22前 置 オーバパンチ 符 号 付 数 字 ...............................................19前 置 別 符 号 付 数 字 ..................................................................18ソートオプション(-s).................................................................56ソートオプション(-sort)............................................................96ソート 機 能 ............................................................................1,216ソート 機 能 を 使 用 する 場 合 .................................................32,63[た]定 義 オプション(-define)..........................................................66テキストファイルオプション(-T)...............................................57データ 形 式 ...............................................................................14[な]内 部 10 進 形 式 2 桁 年 号 ........................................................18内 部 10 進 数 ............................................................................17入 出 力 上 書 きオプション(-v)...................................................59入 出 力 ファイルシステムオプション(-F)..................................40入 力 コード 系 オプション(-q)....................................................55入 力 ファイルオプション(infile)...............................................45入 力 ファイル 情 報 オプション(-input)......................................67入 力 レコード 情 報 オプション(-record)....................................94[は]被 比 較 フィールドと 自 己 規 定 値 に 指 定 可 能 なデータ 形 式 の 組合 せ .........................................................................................27被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 ....22被 比 較 フィールドと 比 較 フィールドに 指 定 可 能 なデータ 形 式 の組 合 せ .....................................................................................24標 準 出 力 オプション(-w).........................................................59ファイル 種 別 に 関 する 留 意 事 項 ............................................214フィールド...............................................................................217フィールドとデータ 形 式 ...........................................................12フィールドの 指 定 方 法 .......................................................12,211フィールドの 種 類 ......................................................................12フィールド 分 離 文 字 ...............................................................217フィールド 分 離 文 字 オプション(-t)..........................................58符 号 なし 2 進 数 .......................................................................16符 号 なし 外 部 10 進 数 .............................................................18符 号 なし 固 定 小 数 点 2 進 数 ...................................................16符 号 なし 数 字 ...........................................................................18符 号 なし 内 部 10 進 数 .............................................................17富 士 通 COBOL ファイルシステムに 関 する 留 意 事 項 ..........214浮 動 フィールド.......................................................................217浮 動 フィールド 指 定 .................................................................13ヘルプオプション(-h).........................................................44,67[ま]マージオプション(-m).............................................................56マージオプション(-merge).......................................................82マージ 機 能 ..........................................................................1,217マージ 機 能 を 使 用 する 場 合 ...............................................32,64メッセージ...............................................................................144メッセージとエラーコード........................................................144メッセージファイルオプション(-G)...........................................41メッセージレベルオプション(-l)...............................................48メモリサイズオプション(-y)......................................................61メモリ 不 足 への 対 処 方 法 .......................................................210文 字 ..........................................................................................15文 字 形 式 2 桁 年 号 ..................................................................15文 字 コード 系 変 換 オプション(-Q)...........................................55[や]優 先 順 位 ..................................................................................11ユーザアプリケーション 開 発 時 の 留 意 事 項 ..........................106[ら]留 意 事 項 ................................................................................210利 用 時 の 環 境 設 定 ................................................................210レコード 形 式 オプション(-Z)....................................................61レコード 再 編 成 機 能 ............................................................2,217レコード 集 約 オプション(-summary)........................................96レコード 集 約 機 能 ................................................................2,217レコード 選 択 機 能 ................................................................1,217レコード 長 オプション(-z).........................................................62レコード 分 離 文 字 ...................................................................217レコード 分 離 文 字 オプション(-L)............................................48レコード 読 み 飛 ばしオプション(-R).........................................56- 220 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!