エラー状態

QUERY SECURITY コマンドが発生すると、そのコマンドは妥当性が検査され、場合によっては、いずれかのエラー状態を返すことがあります。コマンドが妥当性検査に合格した場合は、入力フィールドがセットアップされ、制御がユーザー出口プログラムに渡されます。ユーザー出口プログラムは、それ自身で何らかの妥当性検査を実行し、要求を拒否する場合があります。

返すことができるエラー状態を次の表に示します。

エラー状態 (EIBRESP フィールド) 詳細情報 (EIBRESP2 フィールド)
INVREQ 7 LOGMESSAGE に LOG または NOLOG が含まれていません。
  9 RESID が無効であるか、またはブランクで埋まっています。
  10 外部セキュリティ マネージャー (ESM) が非アクティブであるか、または存在しません。これは、ユーザー出口プログラムがなくなっていることを意味します。
LENGERR 6 RESIDLENGTH 値が無効です。つまり、1 から 246 の範囲内にありません。
NOTFND 2 RESTYPE 値が無効です。

出口プログラムでチェックする必要性が最も高いと思われるエラー状態を次の表に示します。

エラー状態 (EIBRESP フィールド) 詳細情報 (EIBRESP2 フィールド)
NOTFND 1 RESID 値が無効です。
  3 RESTYPE (SPCOMMAND) の RESID 値が無効です。
  5 外部セキュリティ マネージャー (ESM) に対して RESCLASS が定義されていません。
  8 リソースが保護されていません。これは、QUERY SECURITY を RESCLASS オプションとともに使用した場合にのみ返されます (RESTYPE を使用した場合は返されない)。
QIDERR 1 指定された RESID に関連付けられている間接キュー名が見つかりません。

エラー処理を行わないアプリケーション プログラムに上記のいずれかのエラー コードが返された場合、そのアプリケーションは異常終了します。