sysVar.errorCode は、その他のファイル I/O の場合とまったく同様、GSAM およびメッセージ・キューの I/O についてなんらかの DL/I 状況コードに設定されます。 以下の表にあるように、EGL I/O エラー・コードは DL/I エラー・コードにマップされます。
| EGL I/O エラー・コード | DB 状況コード | 重大度 |
|---|---|---|
| endOfFile | GB | ソフト |
| noRecordFound | GE | ソフト |
| duplicate | II (複製許可) | ソフト |
| unique | II (複製不許可) | ハード |
| ioError | なんらかの非ブランク状況コード | ハードまたはソフト |
| hardIOError | GA、GB、GD、GE、GK、II 以外の非ブランク | ハード |
| IMS™ メッセージ・キュー状況コード | ||
| endOfFile | QC | ソフト |
| noRecordFound | QD | ソフト |
| hardIOError | QC、QD、CE、CF、CG、CI、CJ、CK、 CL 以外の非ブランク | ハード |
| GSAM 状況コード | ||
| endOfFile | GB | ソフト |
| hardIOError | GB 以外の非ブランク | ハード |
DLIException 型の例外は、DL/I アクセスのすべてのタイプに関連するハード・エラーに対してスローされます。 詳細については、『EGL システム例外』を参照してください。
関連概念
DL/I データベース・サポート
関連タスク
EGL システム例外