カウンターをリセットするより良い方法を知りたいです。私は次のものを持っています:
03 WS-SEQ-NO PIC 9(04).
WS-SEQ-NO が 9999 の場合、それをインクリメントするか、10000 を移動すると、切り捨てられて 0000 になります。9999 の後に 0000 にティックオーバーしたいので、これは実際には望ましい結果です。ただし、 、これが COBOL プログラミング標準で受け入れられるかどうか知りたいですか? または、IF条件を使用してリセットする必要があります。例えば:
IF WS-SEQ-NO = 9999
MOVE 0 TO WS-SEQ-NO
ELSE
ADD 1 TO WS-SEQ-NO
END-IF.
また、このコードは 1 か月に 1 回程度しか実行されず、ループしていないため、追加の IF 条件を回避する必要はありません。いわば、プログラミング標準の意味で、数字をコーディングするのではなく、数字を切り捨てるこのCOBOL機能に依存することが「合法」であるかどうか疑問に思っているだけです。ありがとう!