BSORT関数を組み込んだユーザアプリケーションからPowerSORTを利用している場合、PowerSORTがエラーを検出すると、BSRTREC構造体のerrdetailにエラー詳細コードを設定します。
errdetailに設定されるエラー詳細コード、エラー詳細コードの定義値、およびエラー詳細コードの意味を以下に示します。
エラー詳細コード | エラー詳細コードの | エラー詳細コードの意味 |
---|---|---|
1 | BSERR_VL | bsrtopen関数、またはbsrtclse関数の第1引数に誤りがあります。 |
2 | BSERR_LOAD | PowerSORTのローディングでエラーが発生しました。 |
3 | BSERR_DELETE | PowerSORTを仮想記憶域から消去する処理でエラーが発生しました。 |
4 | BSERR_LMFAIL | ライセンスの獲得に失敗しました。 |
5 | BSERR_PRODUCT | PowerSORTが正しくインストールされていません。 |
50 | BSERR_MEMSIZE | bsrtopen関数で指定したメモリサイズが小さ過ぎます。 |
51 | BSERR_PASSMEM | bsrtopen関数で指定したメモリアドレスの領域は、bsrtclse関数で環境の消去がされていません。 |
52 | BSERR_ALCMEM | PowerSORTの動作に必要な仮想記憶域を確保できません。 |
53 | BSERR_MEMZERO | bsrtopen関数で仮想記憶域のアドレスを指定していますが、仮想記憶域の大きさを指定していません。 |
54 | BSERR_MANYFILE | bsrtopen関数で指定した入力ファイルパス名の数が多過ぎます。 |
55 | BSERR_INFILETAB | bsrtopen関数で指定した入力ファイル名テーブルに誤りがあります。 |
56 | BSERR_BSRTPRIM | bsrtopen関数で指定した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 | 再編成フィールドの指定に誤りがあります。
|
68 | BSERR_OUTFILETAB | 出力ファイルテーブルに誤りがあります。 |
69 | BSERR_BSRTOPT | bsrtopen関数で指定したBSRTOPT構造体に誤りがあります。 |
100 | BSERR_NOOPEN | bsrtopen関数を呼び出す前に、bsrtput関数、bsrtget関数、またはbsrtmrge関数を使用しました。 |
101 | BSERR_BSRTPUT | bsrtput関数の使用方法に誤りがあります。
|
102 | BSERR_BSRTGET | bsrtget関数の使用方法に誤りがあります。
|
103 | BSERR_BSRTMRGE | bsrtmrge関数の使用方法に誤りがあります。
|
104 | BSERR_BSRTCLSE | 出力処理の途中でbsrtclse関数を呼び出しました。 |
110 | BSERR_NORECADR | レコードのアドレスが設定されていません。 |
111 | BSERR_RECLEN | レコード長に誤りがあります。 |
114 | BSERR_NOTORDER | マージ処理の入力ストリングが並んでいません。 |
115 | BSERR_OVERFLOW | レコード集約処理でオーバフローが発生しました。 |
116 | BSERR_SUMSHRTREC | 集約フィールドの指定に誤りがあります。
|
117 | BSERR_NONLF | テキストファイルでレコードの終りに改行文字がありません。 |
118 | BSERR_EXTSHRTREC | テキストファイルのレコード入力中に、キーフィールドを含まないレコードが入力されました。 |
119 | BSERR_SUMFIELD | テキストファイルのレコード集約処理中にフィールド内に不適切なコードが発見されたため、レコード集約処理を中止します。 |
200 | BSERR_READFILE | ファイルからのレコード読込み中にエラーが発生しました。 |
201 | BSERR_WRITEFILE | ファイルへのレコード書込み中にエラーが発生しました。 |
202 | BSERR_FILEATTR | ファイルの属性に誤りがあります。または、ファイル属性の取得に失敗しました。 |
203 | BSERR_TEMPATTR | 一時ファイルの属性に誤りがあります。または、ファイル属性の取得に失敗しました。 |
204 | BSERR_FILEFORMAT | ファイルの形式に誤りがあります。
|
205 | BSERR_SAMEFILE | ファイルパス名の指定に重複があります。
|
206 | BSERR_RECFORM | レコード形式に誤りがあります。
|
207 | BSERR_FILERECLEN | レコード長に誤りがあります。
|
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_PERMMFILE | メッセージファイルに指定したファイルには、書込許可がありません。 |
219 | BSERR_PERMTFILE | 一時ファイルに指定したファイルには、参照許可、または書込許可がありません。 |
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 | パス名のチェック中に見つかったシンボリックリンクの数が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)で定義されています。