why include can't be used in procedure division?

other mainframe interview questions

Moderators: Anuj Dhawan, Moderator Group

Post Reply
User avatar
arrbee
Active Member
Posts: 144
Joined: Fri Feb 24, 2006 11:33 am

why include can't be used in procedure division?

Post by arrbee » Thu Mar 09, 2006 8:02 pm

Hi,

Why the include can't be used in procedure division of a DB2-COBOL program?

Can a copybook having DCLGEN of a table be given with COPY command in a DB2-COBOL program?

Thanks.
Arr Bee
-------------
?My joy in learning is partly that it enables me to teach? - Seneca(Roman philosopher, mid-1st century AD)

Guest

Post by Guest » Mon Mar 13, 2006 4:06 pm

Hi arrbee,

Why the include can't be used in procedure division of a DB2-COBOL program?

You can use INCLUDE in procedure division of a DB2-COBOL program.
But the expansion of INCLUDE should not contain any DECLARATION STATEMENTS or TABLE DECLARATION GENARATIONS...

INCLUDE expands in Pre Compilation stage where as COPY expands in Compilation stage.

So normally we don't use INCLUDE statements in PROCDEURE DIVISION.

****

Can a copybook having DCLGEN of a table be given with COPY command in a DB2-COBOL program?

You cannot use DCLGEN of a table with COPY statement if u are using DCLGEN fields in SQL commands in the program, why because COPY expands in Compilation stage and not in Pre Compilation stage.

You will get undefined variable error for COBOL correspondent table fields that are used in SQL commnads in the program

Thanks
Kalicharan.

User avatar
Kalicharan
Moderator
Posts: 31
Joined: Wed Feb 08, 2006 1:51 pm

Post by Kalicharan » Mon Mar 13, 2006 4:18 pm

Hi arrbee,

Why the include can't be used in procedure division of a DB2-COBOL program?

You can use INCLUDE in procedure division of a DB2-COBOL program.
But the expansion of INCLUDE should not contain any DECLARATION STATEMENTS or TABLE DECLARATION GENARATIONS...

INCLUDE expands in Pre Compilation stage where as COPY expands in Compilation stage.

So normally we don't use INCLUDE statements in PROCDEURE DIVISION.

****

Can a copybook having DCLGEN of a table be given with COPY command in a DB2-COBOL program?

You cannot use DCLGEN of a table with COPY statement if u are using DCLGEN fields in SQL commands in the program, why because COPY expands in Compilation stage and not in Pre Compilation stage.

You will get undefined variable error for COBOL correspondent table fields that are used in SQL commnads in the program

Thanks
Kalicharan.

Guest

Post by Guest » Tue Mar 14, 2006 5:33 pm

Thanks Kalicharan.

- RB.

academyindia4

Topic deleted by Admin

Post by academyindia4 » Wed Feb 03, 2016 11:08 pm

<< Content deleted By Admin >>

Post Reply

FREE TUTORIALS

Tutorials
Free tutorials from mainframegurukul
  • JCL Tutorial
    Covers all important JCL concepts.
  • Cobol Tutorial
    This tutorials covers all Cobol Topics from STRING to COMP-3.
  • DB2 Tutorial
    DB2 Tutorial focuses on DB2 COBOL Programming.
  • SORT Tutorial
    This Tutorial covers all important aspects of DFSORT with examples
  • CICS Tutorial
    This CICS tutorial covers CICS concepts and CICS Basics, CICS COBOL Programming.
Interview
Mainframe Interview questions



Other References
Mainframe Tools and others