Professional Documents
Culture Documents
Operating System
CICS
Enter Code :
User’s Files &
App.Prg Database
Terminals
Data
Base
Central System
• Data-Communication Functions
• Data-Handling Functions
• Application Program Services
• System Services
• Monitoring Functions
BMS
Assembler
source
Physical MAP
Symbolic MAP
Linkage editor
•CTS-PAC
DFHMSD TYPE=FINAL
VersionMapset
1.1 28
DFHMSD Macro
• Define a mapset and its characteristics or to end a mapset
definition
• Only one mapset is allowed in one assembly run.
• Example
• EMPMSET DFHMSD TYPE=&SYSPARM , X
MODE=INOUT, X
LANG=COBOL, X
STORAGE=AUTO, X
TIOAPFX=YES, X
CNTL=(FREEKB,FRSET,PRINT)
• Where
• & Attribute character
• n Unprotected numeric
• - Cursor
• DFHMDF POS(ll,cc),ATTRB=ASKIP,LENGTH=1
• To skip the cursor to the next unprotected field after one
unprotected field.
• Screen Layout :
• &xxxxx&$ &xx
• where
• $ Skipper field
• & Attribute byte
• X Unprotected field
CTS-PAC Version 1.1 35
Stopper Technique
• Unlabelled 1-byte field with the protect attribute
• DFHMDF POS(ll,cc),ATTRB=PROT,LENGTH=1
• To stop the cursor in order to prevent erroneous field
overflow by terminal user.
• Screen Layout :
• &xxxxx&$#&$
• &xxxxx&$#&$
• where
• # Stopper field
Program
Operating System Library
System
ACCT Services
Terminal 2 3
Control
Account
File
Storage
Manage
-ment
1
Program
Operating System
Library
Menu
Screen
File
Control Account
File
Program
ACCT00
BMS
CTS-PAC Version 1.1 45
CICS Transaction Flow :-
( RECEIVE & SEND MAPs)
User’s
Next input
File
Account
Control
File
6 Program 7
8 ACCT01
BMS
CTS-PAC Version 1.1 46
Screen Definition Facility SDF - II
DFHMDF POS=(3,14),LENGTH=6,INITIAL='Name:', *
ATTRB=(PROT,NORM)
NAME DFHMDF POS=(3,21),LENGTH=10,ATTRB=(UNPROT,BRT,ASKIP)
DFHMDF POS=(3,32),LENGTH=1,ATTRB=(PROT,NORM)
DFHMDF POS=(4,14),LENGTH=6,INITIAL='Age :', *
ATTRB=(PROT,NORM)
AGE DFHMDF POS=(4,21),LENGTH=3, ATTRB=(UNPROT,NORM),
DFHMDF POS=(4,25),LENGTH=1,ATTRB=(PROT,NORM)
CTS-PAC Version 1.1 59
PROGRAM CONTROL
PROG A Level 1
LINK
RETURN
PROG C Level 2
PROG B
XCTL LINK
RETURN
Level 3
Application Program PROG D PROG E
Logic Levels XCTL RETURN
CNTRYTBL CSECT
DC CL7’01USA’
DC CL7’02UK’
DC CL7’03INDIA’
END
LINKAGE SECTION
01 CNTRYTBL-DATA.
05 FILLER OCCURS 10 TIMES.
10 CNTRY-CODE PIC 99.
10 CNTRY-NAME PIC X(5).
• Pseudo-Conversational
• Multitasking
• Multithreading
• Quasi-Reentrancy
DFHFCT TYPE=FILE,ACCMETH=VSAM,
DATASETNAME=NAME,
SERVRQ=(ADD,BROWSE,DELETE,READ,UPDATE),
FILSTAT=(ENABLED,OPENED)
EXEC CICS
READ File(filename)
SEt() | Into()
RIdfld(Rec-Key)
END-EXEC.
EXEC CICS
READ
File( 'INVMAS ')
Into(WS-INVMAS-REC)
Length(WS-INVMAS-LEN)
RIdfld('7135950602') | RIdfld(WS-INVMAS-KEY)
Keylength( +00010 ) Equal
END-EXEC.
EXEC CICS
STARTBR FILE(filename)
RIDFLD(data-area)
END-EXEC.
EXEC CICS
RESETBR
FILE(filename)
RIDFLD(data-area)
END-EXEC.
EXEC CICS
WRITE FILE(filename)
FROM(data-area)
RIDFLD(data-area)
END-EXEC.
EXEC CICS
REWRITE
FILE(filename)
FROM(data-area)
END-EXEC.
• Exceptions: DUPREC, IOERR, LENGERR, NOSPACE.
EXEC CICS
DELETE FILE(filename)
RIDFLD(data-area) Optional
END-EXEC.
FILENOTFOUND, ILLOGIC,
ISCINVREQ, NOTAUTH,
SYSIDERR, INVREQ
DB2
Database
DELETEQ TD
QUEUE(name)
[SYSID(systemname)]
DELETEQ TS
QUEUE(name)
[SYSID(systemname)]
RETRIEVE
{INTO(data_area) | SET(ptr_ref)}
{LENGTH(data_area)}
{RTRANSID(data_area)}
{RTERMID(data_area)}
{QUEUE(data_area)}
{WAIT}
Handle Conditions: ENDDATA, ENVDEFERR, INVREQ,
IOERR, LENGERR, NOTFND
CTS-PAC Version 1.1 137
CANCEL
CANCEL
{REQID(name) {TRANSID(name)} {SYSID(name)}}
EXEC CICS
SUSPEND
END-EXEC
ENQ
RESOURCE(data_area)
{LENGTH(data_value)}
{NOSUSPEND}
• Handle Conditions: ENQBUSY, LENGERR, INVREQ
DEQ
RESOURCE(data_area)
{LENGTH(data_value)}
• Handle Conditions: INVREQ, LENGERR
• Recoverable Resources
• VSAM files
• Intrapartition TDQ
• TSQ in the auxiliary storage
• DATA tables
• Resource definitions & System definition files
System
MVS/XA Files MVS/XA
ACF/VTAM ACF/VTAM
CICS/MVS CICS
Files CICS/MVS
Application
Files
Active System Shared Resources Alternate system
CTS-PAC Version 1.1 151
Program Preparation