D posDS     ds
D pos1               2 0
D pos2               2 0

D posArr             2 0   dim(2)

C                     MoveA   posDS     posARR

在上面的代码中,我得到RNF7262-因子2和结果字段的类型和长度不同。请协助正确定义数据类型和大小的问题。

最佳答案

看来您可能试图以数组的形式访问多个“顺序”字段,这些字段可能源自表。

而不是尝试移动数据,只需执行以下操作

dcl-ds posDs;
  pos1 zoned(2);
  pos2 zoned(2);
  posArr zoned(2) dim(2) pos(1);
end-ds;

修复格式看起来像
 d posDs           ds
 d  pos1                          2  0
 d  pos2                          2  0
 d  posArr                        2  0 dim(2) overlay(posDs)

08-06 22:04