このセクションでは、次のトピックについて説明します。
処理中、Natural for DL/I は内部で DL/I ステータスコードをチェックします。 ユーザープログラムによるステータスコードのチェックが必要になることはあまりありませんが、特定のエラー条件でのみ、プログラム内のステータスコードのチェックが必要になることがあります。 この目的のため、すべての DL/I ステータスコードには、対応する Natural エラーメッセージが含まれます。 Natural の『ステートメント』ドキュメントの説明に従って、ON ERROR ステートメントを使用して、これらのエラーをチェックすることができます。
エラーメッセージは、NAT3850~NAT3899 の範囲で生成されます。
このセクションでは、実行が異常終了した場合に Natural for DL/I により発行されるコードについて説明します。
各アベンドのエントリには、「Problem Determination Guide」セクションにリストされている提案が記載され、問題を解決するためにシステムプログラマが実行する必要がある対処が説明されています。 また、各エントリには、関連するモジュールの名前がリストされています。
アベンドの前のレジスタのコンテンツは、Natural for DL/I 共通エリア(DSECT NDCA)のフィールド CAABREGS の 16 進のオフセット +x154 にあります。 Natural for DL/I 共通エリアを検索するには、レジスタ 3 コンテンツを使用するか、Natural スレッドで視覚的な識別子 "NDCA" を検索します。
以下に参考情報を示します。
NDL0 | NDL7 | NDLK | NDLR |
NDL1 | NDL8 | NDLL | NDLS |
NDL2 | NDL9 | NDLM | NDLT |
NDL3 | NDLF | NDLN | NDLU |
NDL4 | NDLG | NDLO | NDLV |
NDL6 | NDLI | NDLP |
内部エラーが発生しました。
[説明] | THC のエントリが見つかりませんでした。
R2 が TSA のエントリをポイントしています。ここで、TSAFLG1 は THC のエントリ(引数 = TSACOMID)が存在することを示しますが、CMTBREQ マクロでは見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLRGNEX |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 無効な操作タイプ。
NDMSIO コントロールブロック内の入力操作コードが、R7 によりポイントされた操作コードテーブルで見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSIOBA |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 無効な操作タイプ。
NDMSIO コントロールブロック内の入力操作コードが、R7 によりポイントされた操作コードテーブルで見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSIOCX |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 不明な DL/I ステータスコード。
R6 によりポイントされた PCB の DL/I ステータスコードが、RF によりポイントされたテーブル内のどの DL/I ステータスコードとも一致しません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSIORC |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 不明な DL/I リターンコード。
UIBFCTR か UIBDLTR のいずれかに、不明な値が含まれています。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSIOCX |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
[説明] | PCB が見つかりません。
PCB が R7 によりポイントされた PCB マップで見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSPFRE |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | セグメントが見つかりません。
R6 でポイントされた PCB 割り当てマップ内のセグメント ID と同じプログレッシブ ID 番号を持つ、RC によりポイントされたセグメントテーブルで、セグメントが見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSPFRE |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | PCB マップでエントリが見つかりません。
TSA(TSAPCBN)内の番号と一致する PCB 相対番号を持つ PCB マップで、エントリが見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSPHOR |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | PCB マップエントリが見つかりません。
R2 によりポイントされた引数フィールド値(NCB 内の PCBFRST)を持つ PCB マップエントリが検出されましたが、CAPCMAP によりポイントされた PCB マップのテーブルでこのエントリが見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSPHOR |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | セーブエリアを取得できません。
セーブエリアに十分なエリアが使用できません。 |
対処 | NDMCPARM の SASIZE パラメータを増やします。 |
モジュール | NDLCSAVE または NDLGWDLI または NDLTRABA または NDLTRACI。 |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 無効なバックトークンの要求。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSSBAN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 無効なレベル番号。
入力レベル番号が SSA と一致しません。 R5 が SSA をポイントしています。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSGU00 |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | AIX フィールドの 5 つ以上のエントリが、SSA リストへの出力対象として指定されています。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSFSSA |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 提供された COMID では TSA エントリが見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSFSSA |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | THC エントリが見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLRRI00 |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | THC エントリが見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLRDTSA |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
[説明] | 不明なイベントが発生しました。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLGWDLI |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | PCB マップで PCB エントリが見つかりません。
TSAPCBN と同じ PCB 相対番号 PCMPCBRB の PCB マップで、PCB エントリが見つかりません。 R5 は最後に使用された PCB を示します。 R7 は PCM の NCB エントリを示します。 R6 は TSA を示します。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSRLIN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | PCB マップで NCB エントリが見つかりません。
R2 によりポイントされた引数 PCBFRST の NCB エントリが、CAPCMAP によりポイントされた PCB マップのテーブルで見つかりませんでした。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSRLIN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | ロールイン中に NSB が見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSRLIN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | ロールイン中に NDB が見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSRLIN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | ロールイン中に UDF が見つかりません。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSRLIN |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |
内部エラーが発生しました。
[説明] | 無効なセグメント名。 |
対処 | Software AG サポートに連絡してください。 |
モジュール | NDLSGU00 |
問題判定 | 項目 1(トレースパラメータ =(CMD、REQ、SER))、9。 |