For this example, the original DASDL description looks as follows:
D DIRECT DATA SET ( C COUNT(10); A ALPHA(15); M NUMBER(6); ); R-D REMAPS D ( C; A; M; ); A-D ACCESS TO D KEY M; O ORDERED DATA SET ( LC IS IN D COUNTED; X FIELD(4); Y ALPHA(4); ); R-O REMAPS O ( LC; X; Y; ); A-O ACCESS TO O KEY(Y,X); K COMPACT DATA SET ( V ALPHA(100) SIZE VARYING; F FIELD(16); LV IS IN D VERIFY ON M; ); R-K REMAPS K ( V; F; LV; ); LDB(R-D,R-O,R-K);
To remove the counted link from the data set and remap, and to replace the count item in the remap with a virtual count item, perform the following steps:
-
Alter the DASDL statements to the following. The asterisks (*) indicate changed lines.
* UPDATE; D DIRECT DATA SET ( A ALPHA(15); M NUMBER(6); ); R-D REMAPS D ( * C VIRTUAL COUNT(10) = 0; A; M; ); A-D ACCESS TO D KEY M; O ORDERED DATA SET ( X FIELD(4); Y ALPHA(4); ); R-O REMAPS O ( X; Y; ); A-O ACCESS TO O KEY(Y,X); K COMPACT DATA SET ( V ALPHA(100) SIZE VARYING; F FIELD(16); LV IS IN D VERIFY ON M; ); R-K REMAPS K ( V; F; LV; ); LDB(R-D,R-O,R-K);
-
Compile the DASDL description.
-
Compile the DMSUPPORT library.
-
Generate and run the Reorganization program.