Joined: 22 Nov 2005 Posts: 700 Location: Troy, Michigan USA
The DB2 Pre Compiler requires that all referenced working storage areas be available during the Pre Compile. If you include the copybook as
the DB2 Pre Compiler will expand the copybook. If you were to include the copybook via. COBOL COPY
the copybook does not get expanded until the COBOL Compiler gets control, and you get Pre Compiler Errors.
++INCLUDE is a PANVELET command, much like the COBOL COPY Verb, but expands the Copybook as it retrieves the program from the Source repository. Therefore, the Copybook is available in its expanded form at Pre Compile time, and is not necessary to be included vial EXEC SQL.