Example for Changing Global Data

For this example, the original DASDL description looks as follows:

A ALPHA(20);
G GROUP
 (
  N NUMBER(3);
  F FIELD(12);
 );
P POPULATION(1000) OF D;
D DATA SET
 (
  D1 BOOLEAN;
  D2 REAL;
 );
R-D REMAPS D
 (
  D1;
  D2;
 );
S-D SET OF D KEY D2;
R-G REMAPS EX  % GLOBAL DATA REMAP
 (
  A;
  G;
  P;
 );
LDB DATABASE
 (
  R-G,
  R-D
 );

To update the DASDL with different global data, perform the following steps:

  1. Alter the DASDL statements to the following. The asterisks (*) indicate changed lines.

    *  UPDATE;
       A ALPHA(20);
       G GROUP
        (
    *    X REAL;
         N NUMBER(3);
        );
       D DATA SET
        (
         D1 BOOLEAN;
         D2 REAL;
        );
       R-D REMAPS D
        (
         D1;
         D2;
        );
       S-D SET OF D KEY D2;
       R-G REMAPS EX  % GLOBAL DATA REMAP
        (
         A;
    *    G GROUP
    *     (
    *      N;
    *      F VIRTUAL FIELD(12) = 0;
    *     );
    *    P VIRTUAL POPULATION(1000);
        );
    *  R-G-NEW REMAPS EX  % GLOBAL DATA REMAP
    *   (
    *    A;
    *    G;
    *   );
       LDB DATABASE
        (
         R-G,
         R-D
        );
    *  LDB-NEW DATABASE
    *   (
    *    R-G = R-G-NEW,
    *    R-D
    *   );
  2. Compile the DASDL description.

  3. Compile the DMSUPPORT library.

  4. Generate and run the Reorganization program.