Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
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
geeta.mishra

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

Hi,

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.

Thanks,
Geeta
Back to top
View user's profile Send private message

agkshirsagar

Active Member


Joined: 27 Feb 2007
Posts: 686
Location: Earth

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

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 ALPHABETIC check in COBOL vidyaa COBOL Programming 8 Thu Aug 17, 2017 7:13 pm
No new posts Need to track the CICS transaction fr... sam8051 CICS 3 Mon Aug 07, 2017 3:11 pm
No new posts XML Parse for COBOL 5.2 Bhanu Praveen COBOL Programming 1 Sat Jul 08, 2017 8:58 pm
No new posts Writing a file using online program grvtomar PL/I & Assembler 3 Fri Jun 30, 2017 1:06 pm
No new posts How to Clear all TSQs during CICS sta... Hooman24 CICS 10 Mon Jun 26, 2017 9:46 pm


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