Professional Documents
Culture Documents
CICS
(Customer Information Control System)
CICS
Table of Contents
• Introduction to CICS
• Basic Mapping Support
• Program Control
• File Control
• Queues
• Interval and Task Control
• Recovery and restart
• Program preparation
• CICS Supplied Transactions
• Screen Definition Facility
CICS
Introduction to CICS
CICS
Introduction
• Customer Information Control System -CICS developed
in late 1960s as a DB/DC control system
• CICS provides an interface between the Operating
System and application programs
• Macro Level CICS - initial version Assembler macro to
request CICS services
• Command Level CICS - high level lang.version -
commands to request CICS services - Single command
can replace series of macros
CICS
Operating System
CICS
Enter Code :
User’s Files &
App.Prg Database
CICS
DB/DC System
Terminals
Data
Base
Central System
CICS
• Data-Communication Functions
• Data-Handling Functions
• Application Program Services
• System Services
• Monitoring Functions
CICS
Task &Transaction
• Task :- A basic unit of work which is scheduled by the
operating system or CICS
Ex -Read from and write to the terminal
• Pseudo-Conversational
• Multitasking
• Multithreading
• Quasi-Reentrancy
CICS
Terminal Conversation
• Conversational : A mode of dialogue between program
and terminal based on a combination of sending message
and receiving message within the same task
• Since human response is slower than the CPU speed, a
significant amount of resource will be wasted just waiting
CICS Components
• Control Programs (or Management Modules)
Programs that interface between OS and app. pgm
Handle the general functions that are crucial to operation of CICS
• Control Tables
Define the CICS environment
Functionally associated with the management module
• Control Blocks (or Areas)
Contain system type information. Eg. Task Control Area contains
information about the task
CICS
Management Pgms. & Ctrl.
Tables
• Programs • Tables
Program Control PCP Processing Program Table PPT
File control FCP File Control Table FCT
Terminal Control TCP Terminal Control Table TCT
Task Control KCP Program Control Table PCT
Temporary Storage TSP Temp. Storage Table TST
Transient Data TDP Destin. Control Table DCT
Storage Control SCP
Interval Control ICP
Journal Control JCP
CICS
Topics in BMS
• Introduction to BMS
• Physical and Symbolic Map
• Map and Mapset
• Map Definition Macros
• Screen Manipulation/Handling
• Screen Design Considerations
• Interfacing with Terminal using a Map
CICS
Introduction to BMS
• Primary functions of BMS
• Removal of device dependent codes from Application Program
• Removal of constant information from Application program
(Headers, Titles...)
• Construct NMDS - Native Mode Data Stream
• Text handling
• Terminal Paging & Message routing
• Contents of the screen defined thru’ BMS is called Map.
• Map is a program written in assembly language.
• BMS macros are available for Map coding.
CICS
Types of MAPS
There are 2 types of MAPS
• Physical Map
Physical Map is a map used by CICS ( CSECT)
Ensure device independence in the application program
• Symbolic Map
Ensure device and format independence in the app prog
Symbolic Map is a map used by Application Program
(DSECT)
CICS
BMS Assembler
source
Physical MAP
Symbolic MAP
Linkage editor
Order of Macros
• DFHMSD TYPE=DSECT Mapset
• DFHMDI Map
• DFHMDF A field
• DFHMDF A field
• :
• DFHMDI Map
• DFHMDF A field
• DFHMDF A field
• :
• DFHMSD TYPE=FINAL Mapset
• END
CICS
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)
CICS
DFHMDI Macro
• Define a map and its characteristics
• Example
EMPMAP DFHMDI SIZE=(ll,cc), X
LINE=nn, X
COLUMN=mm, X
JUSTIFY=LEFT/RIGHT
CICS
Screen Layout
• Where
& Attribute character
n Unprotected numeric
- Cursor
CICS
DFHMDF
Macro For The Above Layout
• Define a field and its characteristics
• Example
DFHMDF POS(ll,cc), X
INITIAL=‘Customer No. :’, X
ATTRB=ASKIP, X
LENGTH=14
CUSTNO DFHMDF POS=(ll,cc), X
ATTRB=(UNPROT,NUM,FSET,IC), X
JUSTIFY=RIGHT, X
PICIN=‘9(8)’, X
PICOUT=‘9(8)’, X
LENGTH=8
CICS
Attribute character
• Invisible one byte character
• Defines the characteristics of a field
Thru’ ATTRB param. of DFHMDF.
• There are different kinds of attributes
- Attributes to control the display intensity of the field
- Keyboard Attributes
- Attribute Related to the Field Modification
- Cursor Control Attribute
CICS
Skipper Technique
• Unlabelled 1-byte field with the autoskip attribute
• 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
CICS
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&$#&$
where
# Stopper field
CICS
AID KEYS
• Indicates the method to initiate the transfer of info. from
terminal to CICS.
• PF keys, PA keys, ENTER & CLEAR key
• EIBAID contains , recently used AID code
• Standard AID list - DFHAID
• HANDLE AID establish the routines that are to be invoked
when the aid is detected by a RECEIVE MAP command
• Syntax :
EXEC CICS HANDLE AID
Option (label)
END-EXEC Conditions : INVREQ
CICS
Numeric Sign/Decimal Pt
Handling
• Numeric Sign : For input operations, Separate fields or
CR/DR field approach can be used and for output
operations, PICOUT parameter can be given in macro
SEND MAP
• Writes formatted output to a terminal.
• Syntax :
EXEC CICS SEND MAP(mapname)
[[ FROM(dataname) ] [DATAONLY] | MAPONLY]
[ MAPSET(mapsetname) ]
[ CURSOR(VALUE) ]
[ FREEKB ][ ERASE ][ FRSET ]
[ HANDLE | NOHANDLE
[ RESP (dataname) ] ]
END-EXEC
Conditions : INVREQ,LENGERR
CICS
RECEIVE MAP
• To receive input from a terminal
• Syntax :
EXEC CICS RECEIVE MAP (mapname)
[ SET(pointer) | INTO(dataname) ]
[LENGTH(msg-len)]
[ MAPSET(mapsetname) ]
[ HANDLE | NOHANDLE
[ RESP() ] ]
END-EXEC
Program
Operating System Library
System Services
ACC
Terminal 2 3
T
Control
Account
File
Storage
Manage
-ment
1
CICS
CICS Transaction Flow :-( SEND MAP)
Program
Operating System
Library
Menu
Screen
File
Control Account
File
Program
ACCT00
BMS
CICS
CICS Transaction Flow :-
( RECEIVE & SEND MAPs)
User’s
Next input
File
Account
Control
File
6 Program 7
8 ACCT01
BMS
CICS
PROGRAM CONTROL
CICS
LINK
• Used to pass control from one application program to
another
• The calling program expects control to be returned to it
• Data can be passed to the called program using
COMMAREA
• If the called program is not already in main storage it is
loaded
CICS
LINK Syntax
EXEC CICS LINK
PROGRAM(name)
[COMMAREA(data-area)
[LENGTH(data-value)]]
END-EXEC.
XCTL
• To xfer control from one application program to another
in the same logical level
• The program from which control is transferred is released
• Data can be passed to the called program using
COMMAREA
• If the called program is not already in main storage it is
loaded
CICS
XCTL Syntax
EXEC CICS XCTL
PROGRAM(name)
[COMMAREA(data-area)
[LENGTH(data-value)]]
END-EXEC.
RETURN
RETURN Syntax
EXEC CICS RETURN
[TRANSID(name)
[COMMAREA(data-area)
[LENGTH(data-value)]]]
END-EXEC.
CICS Level 0
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
CICS
LOAD
• To load program/table/map from the CICS DFHRPL concatenation
library into the main storage
• Using load reduces system overhead
• Syntax :
RELEASE
• To RELEASE a loaded program/table/map
• Syntax :
COMMAREA
• Data passed to called program using COMMAREA in
LINK and XCTL
• Calling program - Working Storage defn
• Called program - Linkage section defn under
DFHCOMMAREA
• Called program can alter data and this will automatically
available in calling program after the RETURN
command ( need not use COMMAREA option in the
return for this purpose )
• EIBCALEN is set when COMMAREA is passed
CICS
POSSIBLE ERRORS
• Conditions that aren't normal from CICS's point of view
but that are expected in the pgm.
• Conditions caused by user errors and input data errors.
• Conditions caused by omissions or errors in the application
code.
• Errors caused by mismatches bet. applications and CICS
tables, generation parameters & JCL
• Errors related to hardware or other system conditions
beyond the control of an appl. pgm.
CICS
Error Handling Methods
When the error (exceptional conditions) occur, the program can
do any of the following
• Take no action & let the program continue - Control returns
to the next inst. following the command that has failed to
execute. A return code is set in EIBRESP and
EIBRCODE. This state occurs ‘cause of NO HANDLE
/RESP/IGNORE conditions
• Pass control to a specified label - Control goes to a label in
the program defined earlier by a HANDLE CONDITION
command.
• Rely on the system default action - System will terminate or
suspend the task depends on the exceptional condition
occurred
CICS
HANDLE CONDITION
• HANDLE CONDITION condition[(label)]... 'condition'
specifies the name of the condition, and 'label' specifies the
location within the program to be branched
• Remains active while the program is executing or until it
encounters IGNORE/another HANDLE cond.
• Syntax :
EXEC CICS HANDLE CONDITION
ERROR(ERRHANDL)
LENGERR(LENGRTN)
END-EXEC
This example handles DUPREC cond. separately, all the other
ERRORs together. LENGERR will be handled by system
CICS
Alternative to HANDLE Condition
IGNORE CONDITION
• IGNORE CONDITION condition condition ...
• ‘condition’ specifies the name of the condition that is to be
ignored( no action will be taken)
• Syntax :
EXEC CICS IGNORE CONDITION
ITEMERR
LENGERR
END-EXEC
This command will not take any actions if the given two error
occurs and will pass the control to the next instruction
CICS
• Syntax of Pop :
File Handling
CICS
VSAM
Different types of VSAM Datasets used in CICS are :
DFHFCT TYPE=FILE,ACCMETH=VSAM,
DATASETNAME=NAME,
SERVRQ=(ADD,BROWSE,DELETE,READ,UPDATE),
FILSTAT=(ENABLED,OPENED)
CICS
Random READ
Sequential Read
Syntax of READNext/READPrev
EXEC CICS READNext | READPrev
FILE(name)
INTO(data-area)|SET(ptr-ref)
RIDFLD(data-area)
END-EXEC.
ENDBRowse
• ENDBRowse terminates a Previously issued STARTBR.
• SYNTAX :-
EXEC CICS ENDBR
FILE(filename)
END-EXEC.
Condition: INVREQ
CICS
RESETBR
• Its effect is the same as ENDBR and then giving
another STARTBR.
• Syntax :
EXEC CICS RESETBR
FILE(filename)
RIDFLD(data-area)
END-EXEC.
WRITE Command
• Adds a new record into the File.
• For ESDS, RIDFLD is not used but after write
execution, RBA value is returned and Record will
be written at the end of the File.
• For KSDS, RIDFLD should be the Record Key.
The record will be written depending on the Key.
• MASSINSERTion must be done in ascending order
of the Key.
CICS
REWRITE Command
DELETE Command
Syntax of DELETE
UNLOCK
• To Release the Record which has been locked by READ
with UPDATE Command.
• Syntax :
EXEC CICS UNLOCK
FILE(filename)
:
[other options]
END-EXEC.
FILENOTFOUND,
NOTAUTH,
SYSIDERR,
INVREQ
CICS - DB2
• CICS provides interface to DB2.
• DB2 requires “CICS Attachment Facility” to connect
itself to CICS
• CICS programs can issue commands for SQL services in
order to access the DB2 database.
EXEC SQL function
[options]
END-EXEC
CICS
Operating system
DB2
Database
RCT Entry
• The CICS-to-DB2 connection is defined by creating and
assembling the resource control table (RCT)
• The information in RCT is used to control the interactions
between CICS & DB2 resources
• DB2 attachment facility provides a macro (DSNCRCT) to
generate the RCT.
• The RCT must be link-edited into a library that is
accessible to MVS
CICS
DB2 - Precompiler
Source Program (EXEC SQL...
| EXEC CICS...)
DB2 Precompiler
|
CICS command translator
|
Compile By COBOL
|
Linkedit by Linkage editor
|
Load Module
CICS
QUEUES
CICS
TDQs
• Intra-partitioned - association within the same CICS
subsystem
Typical uses are
- ATI (Automatic Task Inititation ) associated with trigger level
- Message switching
- Broadcasting etc
• Extra-partitioned - association external to the CICS
subsystem, Can associate with any sequential device - Tape, DASD,
Printer etc
Typical uses are
- Logging data, statistics, transaction error messages
- Create files for subsequent processing by Non-CICS / Batch programs
CICS 1
TDQs
• Operations
WRITEQ TD
• Syntax :
EXEC CICS WRITEQ TD
QUEUE(name)
FROM(data-area)
[LENGTH(data-value)]
[SYSID(systemname)]
END-EXEC.
READQ TD
• Reads the queue destructively - Data record not available
in the queue after the read.
• Syntax :
EXEC CICS READQ TD
QUEUE(name)
{INTO(data-area) | SET(ptr-ref) }
[LENGTH(data-value)]
[NOSUSPEND]
END-EXEC.
Conditions : DISABLED, IOERR, INVREQ, ISCINVREQ,
LENGERR, NOTAUTH, NOTOPEN, QBUSY, QIDERR,
QZERO, SYSIDERR
CICS 1
DELETEQ TD
• Deletes all entries in the queue
• Syntax :
EXEC CICS DELETEQ TD
QUEUE(name)
END-EXEC.
TSQs
• Operations
• Write and Update data
• Read data - Sequential and random
• Delete the queue
• Access
• Across transactions
• Across terminals
• Storage
• Main - Non-recoverable
• Auxiliary - Recoverable
• TST entry required, VSAM file DFHTEMP
CICS 1
WRITEQ TS
• Syntax :
EXEC CICS WRITEQ TS
QUEUE(name)
FROM(data-area)
[LENGTH(data-value)]
[NUMITEMS(data-area) |
ITEM(data-area) [REWRITE] ]
[MAIN|AUXILIARY]
[NOSUSPEND]
END-EXEC.
READQ TS
• Syntax :
EXEC CICS READQ TS
QUEUE(name)
{INTO(data-area) | SET(ptr-ref) }
LENGTH(data-value)
[NUMITEMS(data-area)]
[ITEM(data-area) | NEXT ]
END-EXEC.
DELETEQ TS
• Deletes all entries in the queue
• Syntax :
EXEC CICS DELETEQ TS
QUEUE(name)
END-EXEC.
ASKTIME
• Used to obtain current date and time
• Syntax :
EXEC CICS ASKTIME[ABSTIME(data-area)]
END-EXEC.
• Syntax :
EXEC CICS FORMATTIME ABSTIME(data-ref)
[YYDDD(data-area)]
[YYMMDD(data-area)]... etc.
[DATE(data-area) [DATEFORM[(data-area)]]]
[DATESEP[(data-value)]]
[DAYOFMONTH(data-area)]
[MONTHOFYEAR(data-area)]
[YEAR(data-area)].....
[TIME(data-area) [TIMESEP[(data-value)]]]
END-EXEC.
Condition: INVREQ
CICS 1
DELAY
• Used to DELAY the processing of a task
• The issuing task is suspended for a specified interval or
Until the specified time
• Syntax :
EXEC CICS DELAY
INTERVAL(hhmmss) | TIME(hhmmss)
END-EXEC
START
• Used to start a transaction at the specified terminal
and at the specified time or interval
• Data can be passed to the new transaction
• Syntax :
EXEC CICS START
TRANSID(transid)
[TERMID(termid)
TIME(hhmmss) | INTERVAL(hhmmss) ]
END-EXEC
Conditions : INVREQ, LENGERR,TERMIDERR,
TRANSIDERR
CICS
Other Interval Control 1
Commands
• POST - to request notification when the specified time has
expired.
• WAIT EVENT - to wait for an event to occur.
• RETRIEVE - Used to retrieve the data passed by the
START
• CANCEL -Used to cancel the Interval Control requests.
eg. DELAY,POST and START identified by REQID.
• SUSPEND - Used to suspend a task
• ENQ - to gain exclusive control over a resource
• DNQ - to free the exclusive control from the resource
gained by ENQ
CICS 1
RECOVERY
• An attempt to come back to where the CICS system or the
transaction was when the failure occurred
• Recoverable Resources
VSAM files
Intrapartition TDQ
TSQ in the auxiliary storage
DATA tables
Resource definitions & System definition files
CICS 1
RESTART
(DTB)
• When the transaction fails, backing out the changes made
by the transaction while the rest of the CICS system
continues normally is called DTB
• CICS automatically writes the ‘before image’ information
of the record into the dynamic log for the duration of one
LUW ,the work between the two consecutive SYNC
points
• When an ABEND occurs, CICS automatically recovers all
recoverable resources using the info. in dynamic log (Set
DTB=YES in PCT)
CICS 1
System
MVS/XA Files MVS/XA
ACF/VTAM ACF/VTAM
CICS/MVS CICS
Files CICS/MVS
Application
Files
Active System Shared Resources Alternate system
CICS 1
Program Preparation
CICS 1
Introduction
• Preparing a Program to run in CICS Environment.
• Defining the Program in the CICS Region.
• Executing the Program.
CICS 1
Preparing a Program
• CICS requires the following steps to prepare a Program.
• Translating the Program.
• Assemble or Compile the Translator Output. &
• Link the Program.
CICS 1
Translation
• Translates the ‘EXEC CICS’ Statements into the
Statements your Language (COBOL) Compiler can
Understand.
• The Translator gives two outputs, a Program Listing as
SYSPRINT and a Translated Source in SYSPUNCH.
• The SYSPUNCH is given as the input to the Program
Compiler.
• If any Copy Books are used in the Program, there should
not be any CICS Statements in the Copy Book.
CICS 1
Compiling or Linking
• As the CICS Commands have been translated, The
Compilation of the CICS Program is the same as
Language Program.
• Hence, the Compiler Options can be specified as required.
CICS 1
CESN/CESF Transactions
• To sign on to CICS system
• CESN [USERID=userid] [,PS=password]
[,NEWPS=newpassword][,LANGUAGE=l]
• Userid & password values can be from 1-8 chars.
• In RACF, the Userid given in CESN is verified.
• NEWPS to change the password and LANGUAGE to
choose national language
• Sign off by CESF which breaks the connection between the
user and CICS
• If the Sign on is done twice for the same userid at the
terminal, the previous operator will be signed off
CICS
CECI - Command Level 1
Interpreter
• To build and test the effect of EXEC CICS commands
• CECI ASSIGN is used to get the current userid,sysid,
terminal id, application id etc..
• Before using the maps in programs, it can be tested using
CECI to check how it appears on the screen.
• CECI gives the complete command syntax of the
specified command.
• CECI READQ TD QUEUE(TESTL001) will read the
current record of the given TDQ
CICS
CEMT-Master Terminal 1
Transaction
• CEMT provides the following services
• Displays the status of CICS & system resources
• Alter the status of CICS & system resources
• Remove the installed resource definitions
• Perform few functions that are not related to resources
CICS
CEDF-Execution Diagnostic 1
Facility
• To test command level application programs interactively
• CEDF [termid/sysid/sessionid] [,ON/,OFF]
• Termid - the identifier of the terminal on which the
transaction to be tested is being run
• Sessionid - To test/monitor a transaction attached across
an MRO/ISC session
• Sysid - To test a transaction across an APPC session
CICS 1
CEDF - Contd.
• The points at which EDF interrupts execution of the
program and sends a display to the terminal
• At transaction initialization, after EIB has been initialized and
before the app. pgm given control
• Start of execution of each CICS command (auguement values
can be changed at this point)
• End of execution of each CICS command and before the
Handle condition mechanism is invoked (response code values
can be changed)
• At program termination & at normal task termination
• When an ABEND occurs & at abnormal task termination.
• EIB values can be changed..& CEBR can be invoked
CICS
CEBR-Temporary Storage 1
Browse
• To browse the contents of CICS temporary storage
queues (TSQ)
• CEBR by default will show the queue associated with the
current terminal ‘CEBRL001’ which can be overridden to
view any other queue
• TERM to browse TSQ for another terminal
• QUEUE to make the named queue, current
• PUT to copy the current queue contents into TDQ
• GET to fetch TDQ for browsing
• PURGE erases the contents of the current queue
CICS 1
INTRODUCTION - SDF
• An interactive tool for defining information to be
displayed on the screen
• Objects created by SDF are used by various systems like
CICS/BMS, IMS, ISPF etc..
• The SDF objects are Panel and Panel Groups (etc..)
corresponding to map and mapset in CICS/BMS
CICS 1
SDF Functions
• Creation of objects which is common for all the systems
• Provides functions to alter and test the objects
• Generation function to create code for the objects like
macro codes for CICS/BMS
• Provides utilities to print, migrate & convert objects
• Provides functions to develop application prototypes
CICS 1
Panel Commands
• SDF has panel commands like ‘TOP’ ‘BOTTOM’ ‘UP’
‘DOWN , to browse through the the panels
• PRESERVE to protect the panel
• AUTOSAVE to set the automatic save option on
• commands ‘SAVE’ to record the changes and
CANCEL/CCANCEL to quit the changes
• TEST to test the appearance of the object
• Commands are available to edit the panels... like to
create,alter & view the fields and its attributes E.g..
ATTRIBUTE,EDIT,SHOW,HIDE etc..
CICS 1
Panels
• To create a panel, Enter a existing panel which is to be
used as a skeleton for the new panel OR Enter a device
type
• Panel text can be defined by typing the text in the required
panel position in format mode.
• Variable fields can be defined by variable field marks.
and arrays can be defined by specifying a dimension and
direction.
• Variable fields can be defined by variable field marks
CICS 1
Panels Contd.
• A panel can be included in another panel with few
restrictions
• Default attributes are assigned to fields which can be
changed. E.g.. for attributes are,
• color,protection,intensity,cursor position,justify, field
format,field validation, modified data flag, etc.
• To change the panel,
• Enter the panel name and library identifier where the panel
resides
CICS 1
Panel Groups
• A panel group contains information about a group of
panels, and the names of the panels that belong to the
panel group.
• Procedure of Creating and editing panel group is same as
panel
• Define the global parameters of the panel group thru’
‘Panel Group Characteristics’ opt.
• E.g.. BMS characteristics like generation name(later used in
generation) & logical device code etc.
CICS 1
Generation
• As SDF objects are stored in internal rep. they have to
be generated to be used in applications
• Output of generation , depends on the object type
• Panel => Map
• Panel group => Mapset
• One or more data structures(used in Cobol) or control
blocks (BMS macros) can be generated
CICS 1
SDF Libraries
• Define libraries(created in ISPF) to be used by SDF II to
store and retrieve objects
• SDF II library is a partitioned data set with a three-level
dataset name (project.group.dgipnl)
• Only the first two levels can be defined & third level
added by sdf depends on the object type
• DGIPNL-for panels, DGIGRP-for panel groups and DGIPST-
for partition sets
• 'ID' is assigned for each library which is used to search the
objects in the library
• password can be given to protect the library.
CICS 1
SDF utilities
• Print :- To print utility produces printouts of panels, panel
groups,partition sets etc..
Application Prototype
• To test the flow of panels, before they are incorporated
into application programs.
• Simulative prototype :- Simulates the primary interaction
between the application & user.
• Used to validate and determine the initial user requirements
before designing the program
• Prototype definition
• Identify the panel by giving name & library ID
• Define the prototype rules based on the CURRENT panel,the
ACTION to be performed & NEXT PANEL to be displayed if
certain CONDITIONS are met.
CICS
Sample Macro 1
TIOAPFX=YES,JUSTIFY=(LEFT,FIRST)
DFHMDF POS=(3,14),LENGTH=6,INITIAL='Name:',
ATTRB=(PROT,NORM)
CICS 1
contd
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)
DFHMSD TYPE=FINAL
CICS 1
Click here
CICS 1
Thank You