SlideShare a Scribd company logo
CICS – PROGRAM, INTERVAL AND
TASK CONTROL COMMANDS
Day2- Session5
Updated in Nov 2004
SESSION 5 : OBJECTIVESTo Understand the
Logical levels in CICS operation
LINK command
XCTL command
RETURN command
Static and Dynamic calls
Conversational modes
Errors in program control
Interval Control Commands
Task Control Commands
PROGRAM TO PROGRAM
TRANSITION
The programs within a task can execute at
different logical levels using the following
commands
CICS LINK
CICS XCTL
CICS RETURN
CICS CALL
LOGICAL LEVELS
CICS Sub SystemLEVEL 0
LEVEL 1
LEVEL 2
Program A
XCTL ‘Pgm B’
LINK C
RETURN
Program C
RETURN
Program B
RETURN
LINK’ING TO ANOTHER PROGRAM
PROGRAM A
PROGRAM C
PROCEDURE DIV.
LINK ... PGM C
PROCEDURE DIV.
.
.
.
.
.
.
RETURN
PASSING DATA USING LINK
PROG000A
PROG000C
WORKING STORAGE
WS-DATA
.
PROCEDURE ...
LINK PROG000C
COMMAREA(WS-DATA)
LINKAGE SECTION
DFHCOMMAREA
.
PROCEDURE ...
RETURN
LINK COMMAND
EXEC CICS LINK PROGRAM(pgm-name)
COMMAREA(comm-area)
LENGTH(length)
END-EXEC.
Example :
EXEC CICS LINK PROGRAM(‘PROG000C’)
COMMAREA(WS-DATA)
LENGTH(WS-DATA-LENGTH)
END-EXEC.
XCTL’ING TO ANOTHER
PROGRAM
PROGRAM A
PROGRAM B
PROCEDURE DIV.
XCTL ... PGM B
.
.
.
PROCEDURE DIV...
.
.
.
.
.
.
RETURN
CICS SYSTEM
PASSING DATA USING XCTL
PROG000A PROG000B
WORKING STORAGE
WS-DATA
.
PROCEDURE ...
XCTL PROG000B
COMMAREA(WS-DATA)
LINKAGE SECTION
DFHCOMMAREA
.
PROCEDURE ...
RETURN
CICS SYSTEM
XCTL COMMAND
EXEC CICS XCTL PROGRAM(pgmname)
COMMAREA(comm-area)
LENGTH(length)
END-EXEC.
Example:
EXEC CICS XCTL PROGRAM(‘PGMSAMP’)
COMMAREA(WS-COMMAREA)
LENGTH(WS-COMM-LENGTH)
END-EXEC.
RETURN COMMAND
EXEC CICS
RETURN
[TRANSID(next-id)]
[COMMAREA(comm-area)]
[LENGTH(length)]
END-EXEC.
EXEC CICS
RETURN
END-EXEC.
STATIC CALL
PROCEDURE DIVISION
.
.
.
CALL ‘PGM0002’
.
.
.
THE CALLER AND THE CALLED PROGRAM
MUST BE LINK-EDITED TOGETHER INTO
A SINGLE LOAD MODULE
PGM00001
DYNAMIC CALL
PROCEDURE DIVISION
.
MOVE ‘PGM0001’ TO WS-PGM.
.
CALL WS-PGM
.
.
.
THE CALLER AND THE CALLED
PROGRAM ARE LINK EDITED AS
SEPARATE LOAD MODULES
PGM00001
PASSING DATA IN CALL
PROG000A
PROG000C
LINKAGE SECTION
01 DFHEIBLK
....
01 DFHCOMMAREA
01 WS-DATA
.
PROCEDURE DIVISION USING DFHEIBLK DFHCOMMAREA
WS-DATA . ..
GOBACK
PROCEDURE DIV ...
CALL ‘ PROG000C’ USING DFHEIBLK DFHCOMMAREA WS-DATA
CONVERSATIONAL MODES
• NON-CONVERSATIONAL
• CONVERSATIONAL
• PSEUDO CONVERSATIONAL
NON-CONVERSATIONAL
TRANSACTION
• Does not involve any user interaction (e.g. all
Batch programs)
• Transaction has to be initiated by special ways
•Automatic task initiation
•Using START command from another
transaction
CONVERSATIONAL
TRANSACTIONProgram converses with the user using SEND
and RECEIVE command pair
The program waits and resources held until
the user responds
Applications written in conversational mode are
very inefficient.
PSEUDO-CONVERSATIONAL
TRANSACTION
Program terminates after sending a message with a
pointer to the next task.
Resources are freed while waiting for the user’s
response
More efficient than the Conversational approach.
When the user completes the response, the next
task is automatically initiated by CICS.
PSEUDO CONVERSATIONAL MODE:
METHOD 1
TXN1 PGM00001
TXN2 PGM00002
PGM00001
SEND MAP .....
....
RETURN
TRANSID(‘TXN2’)
PGM00002
RECEIVE
MAP .....
.....
SEND
RETURN
PCT ENTRIES
PSEUDO CONVERSATIONAL MODE:
METHOD 2
TXN1 PGM00001
PGM00001 PARA- A
SEND MAP .....
....
RETURN
TRANSID(‘TXN1’)
COMMAREA(WS-DATA)
RECEIVE MAP .....
..…
SEND MAP ...
RETURN
TRANSID(‘TXN1’)
COMMAREA(WS-COMM-AREA)
PCT ENTRIES
PGM00001 PARA- B
IF EIBCALEN = 0
PERFORM PARA-A
ELSE
PERFORM PARA-B
Zero for 1st
time entry into pgm
ERRORS CONDITIONS IN PROGRAM
CONTROL COMMANDS
• INVREQ
• LENGERR
• NOAUTH
• PGMIDERR
INTERVAL CONTROL -
COMMANDSASKTIME
FORMATTIME
DELAY
START
RETRIEVE
CANCEL
ASKTIME - SYNTAX
To request current date and time.
EXEC CICS
ASKTIME[ABSTIME(data_area)]
END-EXEC
FORMATTIME - SYNTAX
EXEC CICS FORMATTIME
ABSTIME(data-area)
[YYDDD(data-area)]
[YYMMDD(data-area)]
[YYDDMM(data-area)]
[DDMMYY(data-area)]
[MMDDYY(data-area)]
[DATASEP(data-value)]
[DAYOFWEEK(data-area)]
[DAYOFMONTH(data-area)]
[MONTHOFYEAR(data-area)]
[YEAR(data-area)]
[TIME(data-area)
[TIMESEP(data-value)]]
END-EXEC.
FORMATTIME - EXAMPLE
WORKING STORAGE SECTION.
77 WS-ABS-DATE PIC S9(15)
COMP-3
01 WS-DATE.
05 WS-D-MM PIC 99.
05 FILLER PIC X.
05 WS-D-DD PIC 99.
05 FILLER PIC X.
05 WS-D-YY PIC 99.
01 WS-TIME.
05 WS-T-HH PIC 99.
05 FILLER PIC X.
05 WS-T-MM PIC 99.
05 FILLER PIC X.
05 WS-T-SS PIC 99.
PROCEDURE DIVISION.
EXEC CICS ASKTIME
ABSTIME(WS-ABS-DATE)
END-EXEC.
EXEC CICS FORMATTIME
ABSTIME(WS-ABS-DATE)
MMDDYY(WS-DATE)
DATESEP(‘-’)
TIME(WS-TIME)
TIMESEP(:)
END-EXEC.
Result :
WS-DATE : 08-28-97
WS-TIME : 12:23:37
DELAY COMMAND
To delay a task for the specified time interval or
until the specific time
EXEC CICS DELAY
INTERVAL(data-value) | TIME (data-value)
END-EXEC
Example 1: Example 2 :
EXEC CICS DELAY EXEC CICS DELAY
INTERVAL(001500) TIME(163000)
END-EXEC. END-EXEC.
ASYNCHRONOUS TRANSACTION
STARTING - START COMMAND
To initiate a transaction from current task.
EXEC CICS START
TRANSID(data-value)
[TIME(hhmmss) | INTERVAL (hhmmss)]
[AFTER [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] |
AT [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]]
[TERMID(data-value)]
[FROM(data-area)]
[LENGTH(data-value)]
[REQID(NAME)]
END-EXEC
RETRIEVE COMMAND
To retrieve data passed by a task issuing a START
transaction
EXEC CICS RETRIEVE
INTO (data-area)
LENGTH(data-value)
END-EXEC.
Example :
EXEC CICS RETRIEVE
INTO (WS-DATA)
LENGTH(100)
END-EXEC.
START & RETRIEVE : EXAMPLE
WORKING STORAGE.
77 WS-DATA PIC X(100).
PROCEDURE DIVISION.
....
Update data in WS-DATA.
EXEC CICS START
TRANSID(‘TRN2’)
FROM(WS-DATA)
LENGTH(100)
END-EXEC.
....
WORKING STORAGE.
77 WS-IN-DATA PIC X(100).
PROCEDURE DIVISION.
....
EXEC CICS RETRIEVE
INTO (WS-IN-DATA)
LENGTH(100)
END-EXEC.
....
PROG001 PROG002
TRN1 PROG001
TRN2 PROG002
PCT
CANCEL COMMAND
To Cancel a previously issued START
command
Transaction to be cancelled identified by
REQID
Cannot be cancelled if the transaction had
already started.
EXEC CICS CANCEL
REQID(data-value)
END-EXEC
Example :
EXEC CICS START
TRNSID(‘TRN1’)
REQID(‘START1’)
TIME (084000)
END-EXEC.
....
EXEC CICS CANCEL
REQID(‘START1’)
END-EXEC
TASK CONTROL COMMANDSSUSPENDCommand
Task suspended and control given to other tasks
with higher priority
Control returns back to the suspended task once
other tasks are executed
Similar to the DELAY Command
EXEC CICS SUSPEND
END-EXEC.
ENQ AND DEQ COMMANDSENQ Command
To gain exclusive control over a resource
EXEC CICS ENQ
RESOURCE(resource-id)
END-EXEC.
DEQ Command
To free the exclusive control from a resource
EXEC CICS DEQ
RESOURCE(resource-id)
END-EXEC.
SESSION 5 : SUMMARY
Logicallevels inCICSoperation
PassingdatausingLINK
PassingdatausingXCTL
RETURN command
Static andDynamic calls - PassingdatainaCall
Pseudo-conversational mode- Examples
Errors inprogramcontrol
IntervalControlCommands
TaskControlCommands

More Related Content

PPT
CICS basic mapping support - session 3
PPT
Cics testing and debugging-session 7
PPT
CICS basics overview session-1
PDF
Tso and ispf
PPTX
Skillwise JCL
PDF
Inside Android's UI
PDF
Android binder introduction
PPTX
Mainframe JCL Part - 1
CICS basic mapping support - session 3
Cics testing and debugging-session 7
CICS basics overview session-1
Tso and ispf
Skillwise JCL
Inside Android's UI
Android binder introduction
Mainframe JCL Part - 1

What's hot (20)

PDF
Embedded Linux Kernel - Build your custom kernel
PPTX
Skillwise cics part 1
PDF
Android Binder IPC for Linux
PPTX
Autoboxing And Unboxing In Java
PPT
Nakov - .NET Framework Overview - English
PPTX
Delegates and events in C#
DOC
Jcl interview questions
PDF
Introduction to OpenCL
DOC
DB2 DOCUMENT
PDF
Linux introduction
PPT
Introduction of ISPF
PPT
Db2
PDF
Jcl
DOC
Top jcl interview questions and answers job interview tips
PDF
VTU DSA Lab Manual
PPSX
Introduction to .net framework
PPT
Java: Inheritance
PDF
Explore Android Internals
PDF
Introduction to Embedded System
Embedded Linux Kernel - Build your custom kernel
Skillwise cics part 1
Android Binder IPC for Linux
Autoboxing And Unboxing In Java
Nakov - .NET Framework Overview - English
Delegates and events in C#
Jcl interview questions
Introduction to OpenCL
DB2 DOCUMENT
Linux introduction
Introduction of ISPF
Db2
Jcl
Top jcl interview questions and answers job interview tips
VTU DSA Lab Manual
Introduction to .net framework
Java: Inheritance
Explore Android Internals
Introduction to Embedded System
Ad

Similar to Cics program, interval and task control commands-session 5 (20)

PPT
cics day7.pptvvcxdsfsgssdsdgdsgsdsddsgsggsdggs
PDF
Monitoring and problem determination of your mq distributed systems
PPT
Cics application programming - session 2
PPTX
Secrets of the DCM Part 2_________.pptx
PPTX
Von neumann workers
PDF
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
PDF
Deadline Miss Detection with SCHED_DEADLINE
PDF
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
PPT
Unit 3 Control Unit.ppt ..................
PPT
Qwertyuiopasdfghjklzcbmmeuehdkdmdkksbejkssh
PDF
Sun RPC (Remote Procedure Call)
PDF
dnp3 Protocol Master Client simulator user manual
PDF
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
DOCX
Rpc mechanism
PDF
Proposed pricing model for cloud computing
PDF
ReactiveCocoa in Practice
DOC
Cics faqs
PPTX
Making workflow implementation easy with CQRS
PPTX
Making workflow implementation easy with CQRS
PDF
Using Transaction Tracing to Determine Issues with Remote MQ Transactions
cics day7.pptvvcxdsfsgssdsdgdsgsdsddsgsggsdggs
Monitoring and problem determination of your mq distributed systems
Cics application programming - session 2
Secrets of the DCM Part 2_________.pptx
Von neumann workers
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
Deadline Miss Detection with SCHED_DEADLINE
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
Unit 3 Control Unit.ppt ..................
Qwertyuiopasdfghjklzcbmmeuehdkdmdkksbejkssh
Sun RPC (Remote Procedure Call)
dnp3 Protocol Master Client simulator user manual
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Rpc mechanism
Proposed pricing model for cloud computing
ReactiveCocoa in Practice
Cics faqs
Making workflow implementation easy with CQRS
Making workflow implementation easy with CQRS
Using Transaction Tracing to Determine Issues with Remote MQ Transactions
Ad

More from Srinimf-Slides (20)

PPTX
software-life-cycle.pptx
PDF
Python Tutorial Questions part-1
PPT
CICS error and exception handling-recovery and restart-session 6
PPT
Cics data access-session 4
PPTX
100 sql queries
PDF
The best Teradata RDBMS introduction a quick refresher
PDF
The best ETL questions in a nut shell
PDF
IMS DC Self Study Complete Tutorial
PPT
How To Master PACBASE For Mainframe In Only Seven Days
PPT
Assembler Language Tutorial for Mainframe Programmers
PPT
The Easytrieve Presention by Srinimf
PPTX
Writing command macro in stratus cobol
PPT
PLI Presentation for Mainframe Programmers
PPTX
PL/SQL Interview Questions
PPTX
Macro teradata
PPTX
DB2-SQL Part-2
PPTX
DB2 SQL-Part-1
PDF
Teradata - Utilities
PPT
Oracle PLSQL Step By Step Guide
PPTX
Hirarchical vs RDBMS
software-life-cycle.pptx
Python Tutorial Questions part-1
CICS error and exception handling-recovery and restart-session 6
Cics data access-session 4
100 sql queries
The best Teradata RDBMS introduction a quick refresher
The best ETL questions in a nut shell
IMS DC Self Study Complete Tutorial
How To Master PACBASE For Mainframe In Only Seven Days
Assembler Language Tutorial for Mainframe Programmers
The Easytrieve Presention by Srinimf
Writing command macro in stratus cobol
PLI Presentation for Mainframe Programmers
PL/SQL Interview Questions
Macro teradata
DB2-SQL Part-2
DB2 SQL-Part-1
Teradata - Utilities
Oracle PLSQL Step By Step Guide
Hirarchical vs RDBMS

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Cics program, interval and task control commands-session 5

  • 1. CICS – PROGRAM, INTERVAL AND TASK CONTROL COMMANDS Day2- Session5 Updated in Nov 2004
  • 2. SESSION 5 : OBJECTIVESTo Understand the Logical levels in CICS operation LINK command XCTL command RETURN command Static and Dynamic calls Conversational modes Errors in program control Interval Control Commands Task Control Commands
  • 3. PROGRAM TO PROGRAM TRANSITION The programs within a task can execute at different logical levels using the following commands CICS LINK CICS XCTL CICS RETURN CICS CALL
  • 4. LOGICAL LEVELS CICS Sub SystemLEVEL 0 LEVEL 1 LEVEL 2 Program A XCTL ‘Pgm B’ LINK C RETURN Program C RETURN Program B RETURN
  • 5. LINK’ING TO ANOTHER PROGRAM PROGRAM A PROGRAM C PROCEDURE DIV. LINK ... PGM C PROCEDURE DIV. . . . . . . RETURN
  • 6. PASSING DATA USING LINK PROG000A PROG000C WORKING STORAGE WS-DATA . PROCEDURE ... LINK PROG000C COMMAREA(WS-DATA) LINKAGE SECTION DFHCOMMAREA . PROCEDURE ... RETURN
  • 7. LINK COMMAND EXEC CICS LINK PROGRAM(pgm-name) COMMAREA(comm-area) LENGTH(length) END-EXEC. Example : EXEC CICS LINK PROGRAM(‘PROG000C’) COMMAREA(WS-DATA) LENGTH(WS-DATA-LENGTH) END-EXEC.
  • 8. XCTL’ING TO ANOTHER PROGRAM PROGRAM A PROGRAM B PROCEDURE DIV. XCTL ... PGM B . . . PROCEDURE DIV... . . . . . . RETURN CICS SYSTEM
  • 9. PASSING DATA USING XCTL PROG000A PROG000B WORKING STORAGE WS-DATA . PROCEDURE ... XCTL PROG000B COMMAREA(WS-DATA) LINKAGE SECTION DFHCOMMAREA . PROCEDURE ... RETURN CICS SYSTEM
  • 10. XCTL COMMAND EXEC CICS XCTL PROGRAM(pgmname) COMMAREA(comm-area) LENGTH(length) END-EXEC. Example: EXEC CICS XCTL PROGRAM(‘PGMSAMP’) COMMAREA(WS-COMMAREA) LENGTH(WS-COMM-LENGTH) END-EXEC.
  • 12. STATIC CALL PROCEDURE DIVISION . . . CALL ‘PGM0002’ . . . THE CALLER AND THE CALLED PROGRAM MUST BE LINK-EDITED TOGETHER INTO A SINGLE LOAD MODULE PGM00001
  • 13. DYNAMIC CALL PROCEDURE DIVISION . MOVE ‘PGM0001’ TO WS-PGM. . CALL WS-PGM . . . THE CALLER AND THE CALLED PROGRAM ARE LINK EDITED AS SEPARATE LOAD MODULES PGM00001
  • 14. PASSING DATA IN CALL PROG000A PROG000C LINKAGE SECTION 01 DFHEIBLK .... 01 DFHCOMMAREA 01 WS-DATA . PROCEDURE DIVISION USING DFHEIBLK DFHCOMMAREA WS-DATA . .. GOBACK PROCEDURE DIV ... CALL ‘ PROG000C’ USING DFHEIBLK DFHCOMMAREA WS-DATA
  • 15. CONVERSATIONAL MODES • NON-CONVERSATIONAL • CONVERSATIONAL • PSEUDO CONVERSATIONAL
  • 16. NON-CONVERSATIONAL TRANSACTION • Does not involve any user interaction (e.g. all Batch programs) • Transaction has to be initiated by special ways •Automatic task initiation •Using START command from another transaction
  • 17. CONVERSATIONAL TRANSACTIONProgram converses with the user using SEND and RECEIVE command pair The program waits and resources held until the user responds Applications written in conversational mode are very inefficient.
  • 18. PSEUDO-CONVERSATIONAL TRANSACTION Program terminates after sending a message with a pointer to the next task. Resources are freed while waiting for the user’s response More efficient than the Conversational approach. When the user completes the response, the next task is automatically initiated by CICS.
  • 19. PSEUDO CONVERSATIONAL MODE: METHOD 1 TXN1 PGM00001 TXN2 PGM00002 PGM00001 SEND MAP ..... .... RETURN TRANSID(‘TXN2’) PGM00002 RECEIVE MAP ..... ..... SEND RETURN PCT ENTRIES
  • 20. PSEUDO CONVERSATIONAL MODE: METHOD 2 TXN1 PGM00001 PGM00001 PARA- A SEND MAP ..... .... RETURN TRANSID(‘TXN1’) COMMAREA(WS-DATA) RECEIVE MAP ..... ..… SEND MAP ... RETURN TRANSID(‘TXN1’) COMMAREA(WS-COMM-AREA) PCT ENTRIES PGM00001 PARA- B IF EIBCALEN = 0 PERFORM PARA-A ELSE PERFORM PARA-B Zero for 1st time entry into pgm
  • 21. ERRORS CONDITIONS IN PROGRAM CONTROL COMMANDS • INVREQ • LENGERR • NOAUTH • PGMIDERR
  • 23. ASKTIME - SYNTAX To request current date and time. EXEC CICS ASKTIME[ABSTIME(data_area)] END-EXEC
  • 24. FORMATTIME - SYNTAX EXEC CICS FORMATTIME ABSTIME(data-area) [YYDDD(data-area)] [YYMMDD(data-area)] [YYDDMM(data-area)] [DDMMYY(data-area)] [MMDDYY(data-area)] [DATASEP(data-value)] [DAYOFWEEK(data-area)] [DAYOFMONTH(data-area)] [MONTHOFYEAR(data-area)] [YEAR(data-area)] [TIME(data-area) [TIMESEP(data-value)]] END-EXEC.
  • 25. FORMATTIME - EXAMPLE WORKING STORAGE SECTION. 77 WS-ABS-DATE PIC S9(15) COMP-3 01 WS-DATE. 05 WS-D-MM PIC 99. 05 FILLER PIC X. 05 WS-D-DD PIC 99. 05 FILLER PIC X. 05 WS-D-YY PIC 99. 01 WS-TIME. 05 WS-T-HH PIC 99. 05 FILLER PIC X. 05 WS-T-MM PIC 99. 05 FILLER PIC X. 05 WS-T-SS PIC 99. PROCEDURE DIVISION. EXEC CICS ASKTIME ABSTIME(WS-ABS-DATE) END-EXEC. EXEC CICS FORMATTIME ABSTIME(WS-ABS-DATE) MMDDYY(WS-DATE) DATESEP(‘-’) TIME(WS-TIME) TIMESEP(:) END-EXEC. Result : WS-DATE : 08-28-97 WS-TIME : 12:23:37
  • 26. DELAY COMMAND To delay a task for the specified time interval or until the specific time EXEC CICS DELAY INTERVAL(data-value) | TIME (data-value) END-EXEC Example 1: Example 2 : EXEC CICS DELAY EXEC CICS DELAY INTERVAL(001500) TIME(163000) END-EXEC. END-EXEC.
  • 27. ASYNCHRONOUS TRANSACTION STARTING - START COMMAND To initiate a transaction from current task. EXEC CICS START TRANSID(data-value) [TIME(hhmmss) | INTERVAL (hhmmss)] [AFTER [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] | AT [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]] [TERMID(data-value)] [FROM(data-area)] [LENGTH(data-value)] [REQID(NAME)] END-EXEC
  • 28. RETRIEVE COMMAND To retrieve data passed by a task issuing a START transaction EXEC CICS RETRIEVE INTO (data-area) LENGTH(data-value) END-EXEC. Example : EXEC CICS RETRIEVE INTO (WS-DATA) LENGTH(100) END-EXEC.
  • 29. START & RETRIEVE : EXAMPLE WORKING STORAGE. 77 WS-DATA PIC X(100). PROCEDURE DIVISION. .... Update data in WS-DATA. EXEC CICS START TRANSID(‘TRN2’) FROM(WS-DATA) LENGTH(100) END-EXEC. .... WORKING STORAGE. 77 WS-IN-DATA PIC X(100). PROCEDURE DIVISION. .... EXEC CICS RETRIEVE INTO (WS-IN-DATA) LENGTH(100) END-EXEC. .... PROG001 PROG002 TRN1 PROG001 TRN2 PROG002 PCT
  • 30. CANCEL COMMAND To Cancel a previously issued START command Transaction to be cancelled identified by REQID Cannot be cancelled if the transaction had already started. EXEC CICS CANCEL REQID(data-value) END-EXEC Example : EXEC CICS START TRNSID(‘TRN1’) REQID(‘START1’) TIME (084000) END-EXEC. .... EXEC CICS CANCEL REQID(‘START1’) END-EXEC
  • 31. TASK CONTROL COMMANDSSUSPENDCommand Task suspended and control given to other tasks with higher priority Control returns back to the suspended task once other tasks are executed Similar to the DELAY Command EXEC CICS SUSPEND END-EXEC.
  • 32. ENQ AND DEQ COMMANDSENQ Command To gain exclusive control over a resource EXEC CICS ENQ RESOURCE(resource-id) END-EXEC. DEQ Command To free the exclusive control from a resource EXEC CICS DEQ RESOURCE(resource-id) END-EXEC.
  • 33. SESSION 5 : SUMMARY Logicallevels inCICSoperation PassingdatausingLINK PassingdatausingXCTL RETURN command Static andDynamic calls - PassingdatainaCall Pseudo-conversational mode- Examples Errors inprogramcontrol IntervalControlCommands TaskControlCommands