sripriya
New User
Joined: 19 Apr 2005 Posts: 26
|
|
|
|
Hi all,
In the cobol program to include the DCLGEN member, we code as
EXEC SQL
INCLUDE <DCLGEN MEMBER>
END-EXEC.
But instead of the above code.
++INCLUDE <DCLGEN MEMBER> is used.
Can anyone pls clarify how ++INCLUDE works.
Thanks in advance,
Sripriya. |
|
DavidatK
Active Member
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
Code: |
EXEC SQL
INCLUDE COPYBOOK
END EXEC.
|
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.
Dave |
|