Я пытаюсь скопировать DS на другой DS.
D MYRESULTS DS OCCURS(2000)
D QUALIFIED
D PAOPIID 20A
D POPITPE 10A
D POPISTPE 10A
D POPIKNID 20A
D PINSTAT 10A
D PLEAFIND 1A
D CLOPIID 20A
D COPITPE 10A
D COPISTPE 10A
D COPIKNID 20A
D CINSTAT 10A
D CLEAFIND 1A
D INSTAT 10A
D MYRESULTS2 DS OCCURS(2000)
D QUALIFIED
D PAOPIID 20A
D POPITPE 10A
D POPISTPE 10A
D POPIKNID 20A
D PINSTAT 10A
D PLEAFIND 1A
D CLOPIID 20A
D COPITPE 10A
D COPISTPE 10A
D COPIKNID 20A
D CINSTAT 10A
D CLEAFIND 1A
D INSTAT 10A
Итак, я хочу скопировать MYRESULTS
в MYRESULTS2
без зацикливания MYRESULTS
и обработки каждого элемента, чтобы скопировать его в MYRESULTS2
.
Я пытался просто назначить его.
MYRESULTS2 = MYRESULTS;
%OCCUR(MYRESULTS2) = 3 ;
opsitem = %TRIM(MYRESULTS2.PAOPIID);
PrintLine =opsitem ;
Except;
Первое вхождение работает... но не копирует остальные, т.е. явление 3.
Я заставил его работать, зациклив MYRESULTS
и для каждого случая скопировав его в MYRESULTS2
.
Есть ли более быстрый способ назначить все вхождения от MYRESULTS
до MYRESULTS2
V6.1 — ИБМ