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 システム例外