Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in


NOLINKAGE option in COBOL CICS program

Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> COBOL Programming
View previous topic :: :: View next topic  
Author Message

New User

Joined: 27 Dec 2005
Posts: 21
Location: Bangalore

PostPosted: Wed Apr 14, 2010 3:09 pm    Post subject: NOLINKAGE option in COBOL CICS program
Reply with quote


I understand that XOPTS NOLINKAGE and LINKAGE can be used alrenatively in a COBOL CICS program. However, I dont understand the exact difference between these two. The only difference I can understand is: usage of XOPTS NOLINKAGE (DFHEIBLK is to be included explicitely in the linkage section) will save program from having unnecessory DFHCOMMAREA block to be included in the procedure division.

Please correct me if I am wrong.

Back to top
View user's profile Send private message


Active Member

Joined: 27 Feb 2007
Posts: 685
Location: Earth

PostPosted: Fri Apr 16, 2010 2:13 am    Post subject:
Reply with quote

unnecessory DFHCOMMAREA block

IMHO 'unncessaary' will be is too harsh verbiage in this situation.

I will rather say that NOLINKAGE will transfer the responsibility of declaring commarea structure to the programmer.

If option is LINKAGE-
CICS translator will find if program has a linkage section or not.
If not, it will insert a linkage section definition.
If programmer has just declared linkage section and nothing is defined inside it then, translator will add the definition of DFHEIBLK and DFHCOMMAREA structures in it.
And it will modify the procedure divison statement to PROCEDURE DIVISION USING DFHEIBLK DFHCOMMAREA.

When NOLINKAGE, it won't bother to check if programmer has declared it or not. This transfers the responsibility to the programmer.

Think about this hypothetical scenario-
If there is program B which is translated with NOLINKAGE option and user hasn't declared DFHCOMMAREA.
Now program A wants to LINK this program B using COMMAREA(some-variables), how will program B receive these variables?
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> COBOL Programming All times are GMT + 6 Hours
Page 1 of 1


Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Can sending 5 MB data between cobol p... Kevin Vaz CICS 11 Tue Oct 18, 2016 4:50 pm
No new posts cobol embedded sql MS_Developer COBOL Programming 7 Fri Oct 14, 2016 2:39 pm
No new posts Single COPY CICS TS datasets and when... Kyle Carroll CICS 2 Tue Oct 11, 2016 9:47 pm
No new posts Cobol EZASOKET call to SETSOCKOPT fails Andi1982 COBOL Programming 6 Thu Oct 06, 2016 7:12 pm
No new posts COBOL 5 Compile oerdgie COBOL Programming 3 Thu Oct 06, 2016 6:14 pm

Back to Top
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us