我想知道重置计数器的更好方法是什么。我有以下几点:
03 WS-SEQ-NO PIC 9(04).当WS-SEQ-NO为99999时,我递增它,或者如果我将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.此外,这段代码每个月只执行一次,而且它不在循环中,所以我并不急于避免出现额外的IF条件。我只是想知道,从编程标准的意义上说,依赖这个截断数字而不是为数字编码的COBOL特性是否“合法”。谢谢!
发布于 2012-02-01 09:05:59
我更喜欢看到“将0迁移到WS-SEQ-NO”。依赖于翻转可能并不是在所有平台上都能像预期的那样工作,而且也不是很清楚。
记住,你要为追随你的人类编写源代码。他们应该看着它,清楚地看到“哦,重置计数器”。
https://stackoverflow.com/questions/9088964
复制相似问题