Master Mainframe Technologies - COBOL, JCL, DB2, VSAM, CICS & More
ABEND Codes SQLCODEs File Status Interview Prep Contact
🖮 CICS

CICS Program Control

Intermediate 🕑 15 min read 👁 1 views

15

Code Example


## CICS Program Control

Manage program execution flow in CICS.

### LINK Command
Call program, expect return:
\`\`\`cobol
EXEC CICS LINK PROGRAM('name') COMMAREA(area) END-EXEC
\`\`\`

### XCTL Command
Transfer control, no return:
\`\`\`cobol
EXEC CICS XCTL PROGRAM('name') COMMAREA(area) END-EXEC
\`\`\`

### RETURN Command
End program/transaction:
\`\`\`cobol
EXEC CICS RETURN END-EXEC
EXEC CICS RETURN TRANSID('xxxx') COMMAREA(area) END-EXEC
\`\`\`

### COMMAREA
Communication area passed between programs:
- Max 32K bytes
- Preserved across pseudoconverse
- Shared between linked programs

### DFHCOMMAREA
Linkage section definition for received commarea.

### Transaction Chaining
RETURN with TRANSID chains transactions.