Question
CA-Roscoeから『CMD02 COMMAND LIMIT EXCEEDED』というメッセージが出力されるのは何故ですか?
また、メッセージ出力を抑止する方法はありますか?
Release:ALL
Answer
RPFプログラムによって実行される命令数が途中のI/O命令なしでサイト指定値を超えると、CMD02メッセージが出力されます。
サイトのシステム・プログラマは、CA-Roscoe SYSINパラメータのLOOP、LOOPDFLTおよびLOOPRSTを使い、ループ制限を制御することができます。
LOOPパラータには、途中で読み取りまたは書き込み処理を行わずに実行できるRPFステートメントの最大数を定義します。
デフォルトの上限値(LOOPDFLT=で設定)は、平均的なプログラムを中断することなく実行させる値になります。
LOOPRST=YESと設定すると、『SET STMTCNT』コマンドを使ってステートメント数の上限値を変更することができます。
このコマンドは、全てのループ保護を解除してしまうため使用する場合は注意が必要です。
詳細は、『CA-Roscoe Programs and Utilities GuideのChapter 1.16 RPF-Related Parameters』をご参照ください。
Old Japanese Knowledge Document ID : JTEC001564