MOVE SPACES对[TABLE]的影响是什么

时间:2014-03-13 19:45:02

标签: vb.net cobol transcription

我正在将一些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

1 个答案:

答案 0 :(得分:3)

您最终使用以下内容将整个表格设置为SPACES

 MOVE SPACES TO WS-EDI-HOLD-TABLE

这将是包含空格

的所有269000字节

任何MOVE SPACES TO data-item类型语句也隐式引用所有较低级别的数据项。请注意,此类引用采用PICTURE X数据。当较低级别的数据项具有与“X”不相容的显式PICTURE时,这可能会导致真正的麻烦。类型数据,例如COMP-3字段的情况。