我正在将一些COBOL转录到VB.Net,但无法访问大型机或COBOL编译器。在我正在转录的程序的几个地方,有一个MOVE SPACES TO
语句,其中目标是没有索引的表标识符。这是清除表中的所有记录,还是仅清除指定索引变量指向的“当前”记录?
表格声明:
05 WS-EDI-HOLD-TABLE.
10 WS-EDI-HOLD-TBL OCCURS 1000 TIMES
INDEXED BY IDX1-EDI
IDX2-EDI.
15 WS-EDI-HOLD-DATA PIC X(269).
MOVE SPACES TO声明:(出现在几个地方)
MOVE SPACES TO WS-EDI-HOLD-TABLE
答案 0 :(得分:3)
您最终使用以下内容将整个表格设置为SPACES
MOVE SPACES TO WS-EDI-HOLD-TABLE
这将是包含空格
的所有269000字节任何MOVE SPACES TO data-item
类型语句也隐式引用所有较低级别的数据项。请注意,此类引用采用PICTURE X
数据。当较低级别的数据项具有与“X”不相容的显式PICTURE时,这可能会导致真正的麻烦。类型数据,例如COMP-3字段的情况。