Are you an experienced IBM-CICS expert? Or Are you a fresher looking for IBM-CICS jobs? Then you are at the right place, wisdom jobs provide you information regarding all and any type of jobs for both freshers as well as experienced. IBM-CICS is a mixed language application server that manages online transactions and connectivity on IBM mainframe-based applications. With plenty of openings around for various positions as IBM-CICS programmer, IBM-CICS senior software engineer, IBM-CICS consultant, IBM-CICS analyst, IBM-CICS expert etc, getting one turns no difficult if you’ve prepared well before the final day. Visit IBM-CICS jobs interview questions and answers page to get to know of the interview model and feel comfortable to attend the interview. We’ve everything covered and maintained all the information needed in a convenient way to access.
Question 1. What Is The Difference Between Start And Xctl?
Answer :
START is used to start a new task. It is a interval control command. XCTL is used to pass control to a program within the same task. It is a program control command.
Question 2. What Are The Thress Bms Options?
Answer :
Minimum, Standard, FULL
Question 3. What Is The Primary Objective Of Cics?
Answer :
To provide the control and services of the DB/DC system.
Question 4. Can You Access Esds Files From Cics?
Answer :
Yes
Question 5. Can You Access Qsam (seq) Files From Cics?
Answer :
No
Question 6. How Would You Resolve An Asra Abend?
Answer :
In COBOL II start with CEBR, and get the offset/instruction.
Question 7. What Is An Aica Abend?
Answer :
Runaway Task.
Question 8. What Is The Usage Of Language In The Ppt Entry?
Answer :
Language interface and call parameters
Question 9. How Do You Handle Errors In Cics Programs?
Answer :
Check EIBRESP after the call or use the HANDLE condition.
Question 10. Can You Use Dynamic Calls In Cics?
Answer :
Yes, the called routine must be defined in PPT and the calling program must use CALL identifier...
Question 11. Name Some Important Fields In The Eib Block?
Answer :
EIBRESP, EIBCALEN, EIBRRCDE, EIBTASK, EIBDATE, EIBTIME
Question 12. What Is Exec Cics Retrieve?
Answer :
Used by STARTed tasks to get the parameters passed to them.
Question 13. What Is An Aey9 Abend?
Answer :
DB2/IDMS not up.
Question 14. What Is An Asra Abend?
Answer :
Any data exception problem SOC7, SOC4 etc.
Question 15. What Is Enq, Deq?
Answer :
Task control commands to make resources serially reusable.
Question 16. What Is The Use Of Dct?
Answer :
Destination Control Table used define TDQs
Answer :
DFHEIBLK, DFHCOMMAREA.
Question 18. What Is Mdt? What Are Fset, Frset?
Answer :
MDT: Bit in the attribute byte indicating modification of field on screen. Happens on an input operation.
FSET: Sets MDT on to ensure field is transmitted. Happens on an output operation
FRSET: Reset MDT. Until this happens, field continues to be sent.
Question 19. What Is The Attribute Byte?
Answer :
Defines the display/transmission of field. Most cases is an output field from the program.
Question 20. What Is The Difference Between Physical Map And Symbolic Map?
Answer :
The physical map is the load module and the symbolic map is the data structure.
Question 21. Can A Program Change Protected Field?
Answer :
NO
Question 22. What Is The Difference Between A Symbolic Map And Physical Map?
Answer :
SYMBOLIC MAP IS USED BY USER AND PHYSICAL MAP IS USED BY SYSTEM
Question 23. Why Is It Important Not To Execute A Stop Run In Cics?
Answer :
Stop run will come out from the CICS region.
Question 24. How To Build Up Lu 6.2 Communication?
Answer :
Pseudo-conversational transactions are almost always the preferred method. In these mode CICS releases resources between responses to user input, i.e. the task is ended awaiting the user response.
Answer :
Package and plan are usually used synonymously, as in this site. Both contain optimized code for SQL statements - a package for a single program, module or subroutine contained in the database request module (DBRM) library. A plan may contain multiple packages and pointers to package that could be referenced in two different plans.
Question 26. What Is The Abend Command And When Would You Use It?
Answer :
The ABEND command forces a task to end abnormally. It creates a transaction dump and invokes the dynamic transaction backout.
Question 27. What Is The Cics Load Command?
Answer :
The LOAD command retrieves an object program from disk and loads it into main storage - it's primarily used for a constant table that will be available system-wide.
Question 28. What Is Task Control And What Are The Cics Commands Associated With It?
Answer :
Task control refers to the CICS functions that manage the execution of tasks. Task control commands are SUSPEND, ENQ, and DEQ.
Question 29. What Is Interval Control And What Are Some Of The Cics Commands Associated With It?
Answer :
CICS interval control provides a variety of time-related features - common commands are ASKTIME, PORMATTIME, START, RETRIEVE, and CANCEL.
Question 30. How Do You Delete Item 3 In A Five-item Tsq?
Answer :
You can't at least not directly. Options, none of them good, inlude:
I. adding a logical-delete flag to the contents of each item;
II. moving item 4 to 3 and 5 to 4 and initializing item 5, all thru rewrites; this is a variant on 1;
III. Creating a new 'copy' TSQ that excludes the unwanted item, killing the old TSQ (deleteq ts). writing the new TSQ with the original name from the new TSQ, and then deleting the 'copy' TSQ. This way, you will get an accurate report from NUMITEMS.
Question 31. What Is The Meaning Of The Enq And Deq Commands?
Answer :
Neither command is exclusively a transient data command. The ENQ command reserves any user defined resource for the specific task. For enqueued transient data no other task will be able to write records to it for as long as it is enqueued. DEQ removes the lock.
Question 32. What Is A Logical Message In Cics?
Answer :
A logical message is a single unit of output created by SEND TEXT or SEND MAP commands
BMS collects the separate output from each command and treats them as one entity.
This technique may be used to build CICS reports.
Answer :
CEBR lets you browse the contents of a specific temporary storage queue.
Answer :
CEDF is the execute diagnostic facility that can be used for debugging CICS programs.
Answer :
CECI is the command level interpreter transid that interactively executes CICS commands. It is a rudimentary CICS command debugger which does not require coding an entire program.
Question 36. What Is The Significance Of Rdo?
Answer :
RDO is Resource Definition Online. Since release 1.6 RDO allows resources (terminals, programs, transactions and files) to be defined interactively while CICS is running.
Question 37. What Is A Cursor In Cics Sql Processing?
Answer :
A cursor is a pointer that identifies one row in a SQL results table as the current row.
Question 38. What Is The Massinsert Option?
Answer :
MASSINSERT is a WRITE option that modifies normal VSAM split processing, leaving free space after the inserted record, so subsequent records can be inserted without splits. it is ended by an UNLOCK command.
Question 39. What Is The Meaning Of The Syncpoint Command?
Answer :
SYNCPOINT without the ROLLBACK option makes all updates to protected resources permanent, with the ROLLBACK option it reverses all updates.
Question 40. What Is Journal Recovery And Dynamic Transaction Backout?
Answer :
Journal Recovery is recovery of changes made to a file during online processing. If a file has I/O problems it is restored from a backup taken before online processing began and the journalled changes are applied. Dynamic transaction backout is the removal of partial changes made by a failed transaction.
Question 41. What Are Transient Data Sets Defined To Cics?
Answer :
They are defined in the destination control table (DCT).
Question 42. What Are The Two Types Of Transient Data Queues?
Answer :
They are intrapartition, which can only be accessed from with CICS and extrapartition, which are typically used to collect data online, but process it in a batch environment.
Question 43. What Is Transient Data?
Answer :
Transient data provides CICS program with a simple method for sequential processing, often used to produce output for 3270 printers.
Question 44. What Is Temporary Storage?
Answer :
Temporary storage is either main or auiliary storage that allows the program to save data between task invocations.
Answer :
An ASRA is the CICS interrupt code, the equivalent of an MVS abend code.
Question 46. How Do You Control Cursor Positioning?
Answer :
It's controlled by the cursor option of the SEND MAP command using a direct (0 through 1919) or symbolic value.
Question 47. What Is The Meaning And Use Of The Eibaid Field?
Answer :
EIBAID is a key field in the execute interface block; it indicates which attention key the user presse to initiate the task.
Question 48. How Do You Access Storage Outside Your Cics Program?
Answer :
In COBOL storage was accessed via BLL cell using the SET option of ADDRESS commands. In COBOL II the special register. ADDRESS OF lets you reference the address of any Linkage Section field.
Question 49. What Is The Function Of The Load Command?
Answer :
To fetch a program, table or map to the main storage.
Question 50. What Is The Cics Command That Is Used For Reading A Record From The Tdq?
Answer :
READQ
Question 51. Which Of The Following Are Recoverable Cics Resources?
Answer :
Data files and data bases, Intrapartition TDQs, Auxiliary TSQs.
Question 52. Which Is The Command Used For Terminating A Browse Operation?
Answer :
ENDBR
Question 53. What Is The Primary Function Of The Processing Program Table (ppt)?
Answer :
To register all programs and maps
Question 54. Sync Points Cannot Be Requested By The Application Programs (true Or False)?
Answer :
False
Question 55. Which Is The Command That Is Used To Dump The Main Storage Areas Related To A Task?
Answer :
DUMP
Answer :
ISSUE COPY
Question 57. The Eib Field Which Gives The Last Cics Command Executed Is?
Answer :
EIBRCODE
Answer :
Terminal Control Program
Question 59. Cics Command Level Is?
Answer :
Low level version of CICS macro level
Question 60. Tsqs Can Be Written In The Main Storage Or Auxiliary Storage ( True Or False)?
Answer :
True
Question 61. What Is Difference Between Call And Link?
Answer :
In case of call, whenever you do changes to the called program you need to compile the calling program also. In case of link, it is not needed.
Question 62. What Are The Differences Between Dfhcommarea And Tsq?
Answer :
Both are used to save data among tasks. but
1. COMMAREA is private to that transaction only like every transaction has its own COMMAREA created by CICS as soon as the transaction is initiated. however TSQ, if queue id is known can be accessed by other transactions also
2. COMMAREA length is s9(4) comp i.e. 65k. but TSQ can have any length
3. COMMAREA is available only during the transaction is running. TSQ if created with auxiliary option resides in aux memory and available even if main memory crashes
4. normally COMMAREA is used to transfer data from one task to another while TSQ is used widely within the task as a scratch pad.
Question 63. What Is Communication Area?
Answer :
Communication Area is used to pass data between the program or between the task.
Question 64. A Cics Program Abends With An Asra Abend Code, What Is Its Meaning?
Answer :
Question 65. How Can You Accomplish Breakpoint In Intertest?
Answer :
U-for unconditional breakpoint, C-for conditional breakpoint, and A-for automatic breakpoint
Question 66. How Many Ways Are There For Initiating A Transaction ? What Are They?
Answer :
There are six ways in initiating a transaction they are as follows.
1. embedding four character transid on the top left most corner of the screen.
2. making use of EXEC CICS START TRANSID()
3. making use of EXEC CICS RETURN TRANSID()
4. By defining the transid in DCT ( destination control table ) to enable ATI ( AUTOMATIC TASK INITIATION)
5. Making use of PLT ( program list table )
6. By associating four character transid in PCT ( program control table )
Question 67. Which Type Of Tdq Is Read Destructive?
Answer :
Intrapartition TDQ is read destructive. extra partition TDQ is not read destructive.
Question 68. The Error Code Aeiv?
Answer :
This is the error code for length, if length of the source data is more than the receiving field, This error will occur.
Question 69. What Is The Size Of Commarea?
Answer :
The default commarea size is 65k.
Question 70. What Is Asraabend In Cics?
Answer :
It occurs when program interruption takes place. e.g. when alphanumeric string moved to numeric data item OR when arithmetic calculations performed on nunnumeric data item OR when an attempt made to read an occurrence of a table beyond the defined occurrences.
Question 71. What Is A Two Phase Commit In Cics?
Answer :
This occurs when a programmer Issues a EXEC CICS Syncpoint command. this is called two phase because CICS will first commit changes to the resources under its control like VSAM files, and the DB2 changes are committed. Usually CICS signal DB2 to complete the next phase and release all the locks.
Question 72. Difference Between Tsq And Tdq?
Answer :
TDQ is read destructive, TSQ is not, TSQ can be created dynamically, TDQ cannot be created dynamically. TSQ is temporary in nature (i.e. it will be deleted when the program finishes execution, unless it is made permanent by making a entry in the Temporary Storage Table), TDQ is not.
Answer :
You have to explicitly specify the word CURSOR between your EXEC CICS and END-EXEC in the program.
Question 74. What Does Eib Mean?
Answer :
The EIB is the EXECUTIVE INTERFACE BLOCK. It is not the EXECUTE INTERFACE BLOCK. All TP monitors or transaction processor are know as EXECUTIVEs as they carry out process on behalf of a program module. CICS and DB2 are executives.
Question 75. How Many Exceptional Condition Can Be Given In A Handle Condition?
Answer :
Max. of 12 exceptional conditions can be given in a HANDLE CONDITION.
Question 76. How Do You Access The Records Randomly In Tsq?
Answer :
By specifying the ITEM option
Question 77. What Command Do You Issue To Delete A Record In A Transient Data Queue?
Answer :
READQ TD, the read is destructive.
Question 78. What Are Different Ways Of Initiating Transaction In Cics?
Answer :
We can initiate CICS transaction
a) by giving transaction id
b) by giving CICS start command
c) automatic task initiation.
Question 79. What Is The Difference Between Link And Xctl?
Answer :
The XCTL command passes control to another program, but the resources requested by the first program may still be allocated. A task does not end until a RETURN statement is executed. While in LINK command, program control resumes its instruction following the LINK parameter. The disadvantage of LINK is that it requires that both the calling program and the called program remain in main memory even though both are no longer needed.
Answer :
PCT contains a list of valid transaction ID. Each transaction ID is paired with the name of the program, CICS will load and execute when the transaction is invoked. On the other hand, PPT indicates each program's location which pertains to a storage address if the program has already been loaded or a disk location if the program hasn't been loaded. PPT will also be used to detemine whether it will load a new copy of the program when the transaction is invoked.
Question 81. What Are The 3 Common Ways To Create Maps?
Answer :
The first way is to code a physical map and then code a matching symbolic map in your COBOL program. The second way to create a physical map along with a matching symbolic map is to code only the physical map using the and SYSPARM option, CICS will automatically create a member in a COPY library. And the third way is to use a map generator such as SDF ( Screen Definition Facility ).
Question 82. What Is Quasi-reentrancy?
Answer :
There are times when many users are concurrently using the same program, this is what we call MultiThreading, For example, 50 users are using program A, CICS will provide 50 Working storage for that program but one Procedure Division. And this technique is known as quasi-reentrancy.
Question 83. What Is The Difference Between A Physical Bms Mapset And A Logical Bms Mapset?
Answer :
The physical mapset is a load module used to map the data to the screen at execution time. The symbolic map is the actual copybook member used in the program to reference the input and output fields on the screen.
Question 84. What Cics Facilities Can You Use To Save Data Between The Transactions?
Answer :
COMMONAREA, TSQ and TDQ.
Question 85. How Would You Release Control Of The Record In A Read For Update?
Answer :
By issuing a REWRITE, DELETE, or UNLOCK command or by ending the task.
Answer :
In RETURN with TRANSID the control goes to the CICS region and the user have to transfer the control to program B by pressing any of the AID KEYS. In XCTL the control is directly transfer to program B.
Question 87. What Will Be The Length Of The Eibcalen, If The Transaction Is Used To Cics First Time?
Answer :
The length will be 0 (zero).
Question 88. What Is Dfheiblk?
Answer :
DFHEIBLK is Execute Interface Block. It is placed in the linkage section automatically by CICS translator program.
It must be the first entry in linkage section. CICS places values prior to giving control to the program and we can find almost any information about our transaction.
Question 89. What Is The Difference Between The Xctl And Link Commands?
Answer :
The LINK command anticipates return of control to the calling program, the XCTL command does not. RETURN to the calling program will be the result of the CICS RETURN command, specifying TRANSID (name of the calling program)
Question 90. What Cics Command Would You Use To Read A Vsam Ksds Sequentially In Ascending Order?
Answer :
First issue a STARTBR (start browse), which will position the browse at the desired record. Retrieve records by using subsequent READNEXT commands. Indicate the end of sequential processing with the ENDBR command. If the generic key is specified in the STARTBR command position in the file will be before the first record satisfying the generic key. For reading in descending order use the READPREV instead of READNEXT.
Question 91. What Is The Difference Between Pseudo-conversational And Conversational?
Answer :
pseudo-conversational will start a new task for each input. By coding a CICS RETURN command specifying TRANSID9ITSELF). Conversational will have an active task during the duration of the data entry.
Question 92. What Is The Comaera (communication Area)?
Answer :
An area used to transfer data between different programs or between subsequent executions of the same program. Needs to be defined in the LINKAGE Section.
Question 93. What Is The Common Work Area (cwa)?
Answer :
The common work area is a storage area that can be accessed by any task in a CICS system.
Question 94. What Is A Transid And Explain The System Transid Cemt?
Answer :
Transid is a transaction identifier, a four character code used to invoke a CICS task. CEMT is the master terminal transaction that lets you display and change the status of resources - it is the primary CICS service transaction.
Question 95. What Is An Mdt (modified Data Tag)? Its Menaing And Use?
Answer :
The modified data tag is the last bit in the attribute byte for each screen field. It indicates whether the corresponding field has been changed.
Question 96. What Is The Eib (execute Interface Block)?
Answer :
The execute interface block lets the program communicate with the execute interface program, which processes CICS commands. It contains terminal id, time of day and response codes.
Question 97. What Is The Common Systems Area (csa)?
Answer :
The common systems area is the major CICS control block that contains system information, including pointers to most other CICS control blocks. The CSA points to all members of STATIC storage.
Question 98. What Is Meant By Program Reentrance?
Answer :
A program is considered reentrant if more than one task can execute the code without interfering with the other tasks' execution.
Question 99. What Is Meant By A Cics Task?
Answer :
A CICS task exist from the time the operator presses the enter key until the application program returns control to CICS.
Question 100. Name Some Common Cics Service Programs And Explain Their Usage?
Answer :
Terminal Control, File Control, Task Control, Storage Control, etc, Each CICS service program controls the usage and status for its resource (file, terminal, etc) within the CICS region.
Question 101. Name Some Of The Common Tables In Cics And Their Usage?
Answer :
PCT Program Control Table - defines each transaction containing a list of valid transaction identifiers (transid) where each transaction is paired with its matching program;
PPT Program Processing Table - contains a list of valid program names and maps and whether a current version is in the CICS region or needs to be brought in as a new copy;
FCT File Control Table - contains a list of files known to CICS, the dataset name and status (closed/open, enable/disabled;)
TCT Terminal Control Table - a list of the terminals known to CICS.
Question 102. What Is The Difference Between Link Xctl?
Answer :
Link is temporary transfer of control. Xctl is permanent transfer of control.
Question 103. What Is Multitasking And Multithreading?
Answer :
multitasking is the feature supported by the operating system to execute more than one task simultaneously. Multithreading is the system environment where the tasks are sharing the same programs load module under the multitasking environment. It is a subset of multitasking since it concerns task which use the same program.
Question 104. What Are Different System Tables Used In Cics?
Answer :
PCT, FCT, TCT, DCT, PPT
Question 105. Explain The Term Mro (multi Region Operation)?
Answer :
MRO is the mechanism by which different CICS address spaces with in the same CPU can comunication and share resources.
Question 106. Explain The Term Function Request Shipping?
Answer :
Function request shipping is one of the CICS modes of intercommunication which allows an application program in a local CICS to access resources owned by a remote CICS.
Answer :
By issuing an EXEC CICS ENQ against the resource. When processing is completed, a DEQ should be executed.
Answer :
An EXEC CICS RETRIEVE command will access the common area.
Answer :
You can also pass information in the following ways.
-By using a temporary storage queue.
-By using an intrapartion TDQ
-By using the Task Work Area
-By using TCTUA
-Through a file.
Question 110. How Do You Define Task Work Area?
Answer :
By defining it on the PCT ( the Program Control Table)
Question 111. What Information Do You Get When An Exec Cics Startcode Is Issued?
Answer :
You will be able to determine if the application was started by
(1) a transient data trigger level (QD),
(2) a START command (S,SD),
(3) user (U) or terminal input (TD), or
(4) Distributed Program Link (D, DS).
Answer :
EXEC CICS ADDRESS with CWA option.
Question 113. In Which Cics Table Would You Specify The Length Of The Task Work Area (twa)?
Answer :
In the Program Control Table (PCT).
Question 114. What Is A Deadlock?
Answer :
Deadlock (also known as a "deadly embrace") occurs when a task is waiting for a resource held by another task which, in turn, is waiting for a resources held by the first task.
Question 115. What Is Enq In Cics?
Answer :
If any one want to restrict Trans-ID to single user, enter trans-id with ENQ. It won't allow any one else to use the same trans-id.
Question 116. Explain The Term Transaction Routing?
Answer :
Transaction routing is a CICS mode of intercommunication which allows a terminal connected to local CICS to execute another transaction owned by a remote CICS.
Question 117. How Can You Prevent More Than One User From Accessing The Same Transient Data Queue?
Answer :
By issuing an EXEC CICS ENQ against the resource. When processing is completed, a DEQ should be executed.
Answer :
When working in a pseudo-conversational mode, EIBCALEN can be checked if it is equal to zero. A programmer can use this condition as a way of determining first time usage (of the program).
Question 119. Which Cics System Program Is Responsible For Handling Automatic Task Initialization?
Answer :
The Transient Data Program (TDP).
Question 120. What Is The Function Of Dfhmdf Bms Macro?
Answer :
The DFHMDF macro defines fields, literal, and characteristics of a field.
Question 121. Explain The Basic Difference Between Intra Partition Tdq And Extra Partition Tdq?
Answer :
INTRA PARTITION TD QUEUEs. It is a goup of sequential records which are produced by the same and / or different transaction within a CICS region. These Qs are stored in only one physical file (VSAM) in a CICS region, which is prepared by the system programmer. Once a record is read from a queuue, the record will be logically removed from the queue; that is the record cannot be read again EXTRA PARTITION TD QUEUEs It is a group of sequential record which interface between the transaction s of the CICS region and the systems outside of CICS region. Each of there TDQs is a separate physical file, and it may be on the disk, tap, printer or plotter.
Answer :
The ASKTIME command is used to request the current date and time. Whereas, the EIBTIME field have the value at the task initiation time.
Question 123. Explain Floating Maps With Illustration?
Answer :
Maps which can positioon themselves relative to the previous maps on the screen or page are known as the floating maps. For this you have to use special positional operands to LINE and COLUMN parameters of the BMS macro definition. They are SAME, NEXT. Actually this floating map concept is there only in Full BMS where as it is not available in Min. or Standard BMS macros. RECEIVE MAP is not recommended in the case of floating maps. Hence these maps are normally used to send information such as selected records from a database to screen but not for data entry. A mapset can contain more than one map in it, you may use all these maps to build a screen. In that case there are two ways to send these maps on to the screen.
i) Use separate SEND MAP commands one for each map involved. or
ii) Use ACCUM operand along with SEND MAP command and while sending really on to the screen use SEND PAGE to display them at one shot. The second one is called cumulative mapping scheme where you also can use foating maps.
Let's take a situation where you have to build a screen like this
HEADER MAP (no. of A gr. employs)
DETAIL MAP ( employee list)
TRAILER MAP
Question 124. What Does It Mean When Eibcalen Is Equal To Zeros?
Answer :
When the length of the communication area (EIBCALEN) is equal to zeros, it means that no data was passed to the application.
Answer :
The INTO option moves the information in the TIOA into the reserved specified area, while the SET option simple returns the address of the TIOA to the specified BLL cell or "address-of" a linkage-section.
Question 126. What Is The Difference Between Using The Read Command With Into Option And Set Option?
Answer :
When we use INTO option with the READ command the data content of the record will be moved into the specified field defined in the Working Storage Section of the program. When we use SET option with the READ command, CICS sets the address pointer to the address of the record in the file input / output area within CICS,so that the application program can directly refer to the record without moving the record content into the Working Storage area defined in the program. Therefore, the SET option provides a better performance than the INTO option.
Answer :
MDT ( Modified Data Tag ) is one bit of the attribute character, If it is off (0), it indicates that this field has not been modified by the terminal operator. If it is on (1), It indicates that field has been modified by the operator. Only when MDT is on, will the data of the field be sent by the terminal hardware to the host computer (i.e. to the applcation progam in end). An effective use of MDT drastically reduces the amount of data traffic in the communication line, thereby improving performance significantly. Therefore, BMS maps and CICS application program should be devloped based on careful considerations for MDT.
Question 128. Name Three Ways The Modified Data Tag Can Be Set On?
Answer :
The Modified Data Tag can be set on:
1. When the user enters data into the field.
2. When the application program moves DFHBMFSE to the attribute character.
3. By defining it in the BMS macro definition.
Question 129. Can We Define An Alternate Index On Vsam/rrds?
Answer :
No
Answer :
We dynamically position a cursor through an application program using a symbolic name of the symbolic map by placing -1 into the field length (i.e., fieldname + L) of the field where you wish to place the cursor. The SEND MAP command to be issued must have the CURSOR option (without value). Also, the mapset must be coded with MODE = INOUT in the DFHMSD macro. We get the cursor position when we receive a map by checking EIBCPOSN, which is a halfword ( S9(4) COMP) binary field in EIB, and contains offset position (relatively to zero) of the cursor on the screen.
Question 131. What Are The Three Ways Available For A Program To Position The Cursor On The Screen?
Answer :
Question 132. What Is A Mapset?
Answer :
A mapset is a collection of BMS maps link-edited together.
Question 133. Why Is A Term Id Recommended In Naming A Tsq?
Answer :
In order to avoid confusion and to maintain data security, a strict naming convention for QID will be required in the installation. Moreover, for a terminal-dependent task (e.g. pseudo-conversation task), the terminal id should be included in QID in order to ensure the uniqueness of TSQ to the task.
Answer :
Temporary Storage Queue names are dynamically defined in the application program, while TDQs must first be defined in the DCT (Destination Control Table). When a TDQ contains certain amount of records (Trigger level), A CICS transaction can be started automatically. This does not happen when using a TSQ. TDQ (extra partition) may be used by batch application; TSQ cannot be accessed in batch. The Transient Data Queue is actually a QSAM file. You may update an existing item in a TSQ. A record in a TDQ cannot be updated. Records in TSQ can be read randomly. The TDQ can be read only sequentially. Records inTemporary Storage can be read more than once, while recordes stored in Temporary Data Queues cannot. With TDQs it is "one read" only.
Question 135. What Does The Following Transactions Do?
Answer :
CEDF:CICS-supplied Execution Diagnostic Facility transaction. It provides interactive program execution and debugging functions of a CICS programs.
CEMT: CICS-supplied Extended Master Terminal transaction. It displays or manipulates CICS control environment interactively.
CEBR: CICS-supplied Temporary Storage Browse transaction. It displays the content of Temporary Storage Queue (TSQ).
CECI: CICS-supplied Command Interpreter transaction. It verifies the syntax of a CICS command and executes the command.
Question 136. What Is The Function Of The Terminal Control Table?
Answer :
To register all CICS terminals
Answer :
CEDA
Question 138. Into Which Table Is The Terminal Id Registered?
Answer :
TCT.
Question 139. Which Transient Data Queue Support Ati?
Answer :
INTRA-PARTITION Data queue.
Answer :
When we send a map using SEND MAP command, Immediately we release the program by using EXEC CICS RETURN command. In this command we mention the TRANSACTION ID which is to be executed after receiving the map. In this command we also specify the data that should be stored in COMMUNICATION AREA for later use. When this command is executed the corresponding program is released from the memory. After receiving the response from the terminal the program is again loaded and this time the data which we stored in communication area will be copied into the working storage section. And the map will be received with RECEIVE MAP command. The variable EIBCALEN in EIB holds the length of communication area. In procedure division we checks the value of EIBCALEN if it is zero, we first send the map followed by RETURN command. Otherwise, that is if EIBCALEN is not zero, we know that this transaction is not running first time and we receive the map by using RECEIVE MAP command.
Answer :
By coding an EXEC CICS START in the application program
1. By coding the trans id and a trigger level on the DCT table
2. By coding the trans id in the EXEC CICS RETURN command
3. By associating an attention key with the Program Control Table
4. By embedding the TRANSID in the first four positions of a screen to the terminal.
5. By using the Program List Table.
Question 142. What Are The Differences Between And Exec Cics Xctl And Exec Cics Start Command?
Answer :
The XCTL command transfer control to another application (having the same Transaction ID), while the START command initiates a new transaction ID (therefore a new task number). The XCTL continues task on the same terminal. START can initiate a task on another terminal.
Question 143. What Happens To Resources Supplied To A Transaction When An Xctl Command Is Executed?
Answer :
With an XCTL, the working storage and the procedure division of the program issuing the XCTL are released. The I/O areas, the GETMAIN areas, and the chained Linkage Section areas (Commarea from a higher level) remain. All existing locks and queues also remain in effect. With a LINK, however, program storage is also saved, since the transaction expects to return and use it again.
Question 144. What Is A Resident Program?
Answer :
A program pr map loaded into the CICS nucleus so that is kept permanently in main storage and not deleted when CICS goes " Short on Storage."
Question 145. What Is Some Of The Information Available In The Eib Area?
Answer :
I. The cursor position in the map
II. Transaction ID
III. Terminal ID
IV. Task Number
V. Length of communication area
VI. Current date and time
VII. Attention identifier
Question 146. What Is The Effect Of Including The Transid In The Exec Cics Return Command?
Answer :
The next time the end user presses an attention key, CICS will start the transaction specified in the TRANSID option.
Question 147. What Is The Function Of The Exec Cics Handle Condition Command?
Answer :
To specify the paragrph or program label to which control is to be passed if the "handle conditin" occurs.
Answer :
HANDLE CONDTION command creates a "go-to" environment. An IGNORE command does not create a go-to environment: instead. it gives control back to the next sequential instruction following the command causing the condition. They are opposites.
Answer :
By coding an EXEC CICS POP HANDLE command
Question 150. What Are The Cics Commands Available For Program Control?
Answer :
The following commands are available for the Program Control services:
1. LINK: To pass control to another program at the lower level, expectiong to be returned.
2. XCTL: To pass control to another program at the same level, not expecting to be returned.
3. RETURN: To return to the next higher-level program or CICS.
4. LOAD: to load a program
5. RELEASE: To release a program.
Question 151. Explain The Various Ways Data Can Be Passed Between Cics Programs?
Answer :
Data can be passed between CICS programs in three ways- COMMAREA, TRANSIENT DATA QUEUE $ TEMPORARY STORAGE QUEUE.
Data can be passed to a called program using the COMMAREA option of the LINK or XCTL command in a calling program. The called program may alter the data content of COMMAREA and the changes will be available to the calling program after the RETURN command is issued in the called program. This implies that the called program does not have to specify the COMMAREA option in the RETURN command.
If the COMMAREA is used in the calling program, the area must be defined in the Working Storage Section of the program (calling), whereas, in the called program, the area must be defined as the first area in the Linkage Section . using reserved name DFHCOMMAREA.
Question 152. What Is The Exec Cics Handle Abend?
Answer :
It allows the establishing of an exit so cleanup processing can be done in the event of abnormal task termination.
Question 153. What Happens When A Cics Command Contains The Nohandle Option?
Answer :
No action is going to be taken for any exceptional conditional occurring during the execution of this command. the abnormal condition that occurred will be ignored even if an EXEC CICS HANDLE condition exist. It has the same effect as the EXEC CICS IGNORE condition except that it will not cancel the previous HANDLE CONDTION for any other command.
Question 154. What Are The Differences Between And Exec Cics Xctl And An Exec Cics Link Command?
Answer :
The XCTL command transfer control to an application program at the same logical level ( do not expect to control back), while the lINK command passes control to an application program at the next logical level and expects controal back.
Question 155. What Cics Command Do You Need To Obtain The User Logon-id?
Answer :
You must code EXEC CICS ASSIGN with the OPENID option.
Question 156. What Is Eib, How Is Can Be Used?
Answer :
CICS automatically provides some system-related information to each task in a form of EXEC interface BLOCK (EIB), which is unique to the CICS command level. We can use all the fields of EIB in our application programs right away.
Question 157. What Information Can Be Obtained From The Eibrcode?
Answer :
The EIBRCODE tells the application program if the last CICS command was executed successfully and, if not, why not.
Question 158. Explain How To Handle Exceptional Conditions In Cics?
Answer :
An abnormal situation during execution of a CICS command is called an exceptional condition:
1. Handle Condition Command: It is used to transfer control to the procedure label specified if the exceptional condition specified occurs.
2. Ignore Condition Command: It causes no action to be taken if the condition specified occurs in the program. That is control will be returned to the next instruction following the command which encountered the exceptional condition.
3. No Handle Option: This option can be specified in any CICS command and it will cause no action to be taken for any exceptional condition occurring during execution of this command.
4. RESP Option: This option can be specified in any CICS command. If the RESP option is specified in a command, CICS places a response code at a completion of the command. The application program can check this code, then proceed to the next processing.
Question 159. How Many Conditions Can You Include In A Single Handle Condition Command?
Answer :
No more than 16 in a single handle condition. If you need more, then you must code another HANDLE CONDITION command.
Question 160. What Is The Commarea (communications Area)?
Answer :
This is the area of main storage designed to let programs or task communicate with one another. used in programs via RETURN, XCTL and LINK commands.
Answer :
MAPONLY
Question 162. What Is The Most Common Way Of Building Queue-id Of A Tsq?
Answer :
(Name the constituents of the Queue ID).
TERMID+TRANSACTION-ID.
Question 163. How And Where Is The Twa Size Set?
Answer :
TWASIZE=300 in PCT table.
Question 164. What Does Pseudo Conversational Mean?
Answer :
The programming technique in which the task will not wait for the end-user replies on the terminal. Terminating the task every time the application needs a response from the user and specifying the next transaction to be started when the end user press any attention key ( (Enter, PF1 trough PF24, PF24, PA1, PA2 and clear) is pseudo-conversational processing.
Question 165. What Is The Function Of The Cics Translator?
Answer :
The CICS translator convert the EXEC CICS commands into call statements for a specific programming language. There are CICS translator for Assembler, COBOL, and PL/1.
Question 166. What Is The Purpose Of The Program List Table?
Answer :
The Program List Table records the set of application programs that will be executed automatically at CICS start-up time.
Answer :
Answer :
EIBDATE and EIBTIME.
Answer :
RESP( S9(8) COM. )
Answer :
EXEC CICS DELAY EXEC CICS DELAY
INTERVAL(hhmmss) TIME(hhmmss)
END-EXEC END-EXEC
Answer :
EIBCALEN - To check if COMMAREA has been passed in terurn command.
EXEC CICS RETURN
TRANSID(data-name)
COMMAREA(data-area)
LENGTH (data-value)
END-EXEC
Answer :
DFHDCT TYPE = INTRA,
DESTIN = MSGS,
TRANSID = MSW1,
TRIGLEV = 1000
EXEC CICS WRITEQ TD
QUEUE('MSGS'),
FROM(DATA-AREA),
LENGTH(MSG_LEN)
END-EXEC.
Answer :
TCP places data in TIOA and corresponding entry into TCT.
KCP acquires the transaction identifier from TIOA and verifies if it is present in PCT.
SCP acquires Storage in Task Control Area (TCA), in which KCP prepares control data for the task.
KCP then loads the application programs mentioned in PCT by looking for it in PPT.
If resident - real storage memory location is not present in the PPT the control is passed to PCP that loads the application program from the physical storage location address given in PPT. The control is then passed to the application program (LOAD module).
Question 174. What Are The Attribute Values Of Skipper And Stopper Fields?
Answer :
ASKIP. PROT.
Answer :
REQID(value)
Question 176. Which Command Is Used To Release A Record On Which Exclusive Control Is Gained?
Answer :
EXEC CICS UNLOCK END-EXEC.
Answer :
EXEC CICS READ
DATASET('FILENAME')
INTO(data-area)
RIDFLD(data-area)
KEYLENGTH(1)
GENERIC
LENGTH(WK-LEN)
END-EXEC.
Question 178. How Do You Dynamically Set The Cursor Position To A Specific Field?
Answer :
MOVE-1 to FIELD + L field. Mention CURSOR option in the SEND command.
Question 179. How Do You Set The Mdt Option To On Status, Even If Data Is Not Entered?
Answer :
Mention FSET option in DFHMDF or set it dynamically in the program using FIELD+A sttribute field.
Question 180. What Is The Cics Command That Gives The Length Of Twa Area?
Answer :
EXEC CICS ASSIGN
TWALENG(data-value)
END-EXEC.
Question 181. How Do You Establish A Starting Position In A Browse Operation?
Answer :
EXEC CICS STARTBR ---- END-EXEC.
Answer :
SET(ADDRESS OF LINKAGE-AREA).
Answer :
TASKREQ=PF1
Question 184. How Do You Terminate An Already Issued Delay Command?
Answer :
EXEC CICS CANCEL
REQID(id)
END-EXEC
Question 185. What Is The Cics Command Used To Access Current Date And Time?
Answer :
ASKTIME.
Question 186. How Do You Intitiate Another Transaction?
Answer :
The transaction initiated should be in a position to retrieve information pertaining to which transaction has initiated it and from which terminal. (Code the required CICS commands)
EXEC CICS START
INTERVAL(hhmmss)/TIME(hhmmss)
TRANSID('TRAN')
TERMID('TRM1)
FROM(data-area)
LENGTH(data-value)
RTRANSID(EIBTRNID)
RTERMID(EIBTRMID)
END-EXEC
EXEC CICS RETRIEVE
INTO(data-area)
LENGTH(data-value)
RTRANSID(data-name)
RTERMID(data-name)
END-EXEC
Answer :
FIELD+L - Return the length of text entered (or for dymanic cursor positioning)
FIELD+F - Return X(80) if data entered but erased.
FIELD+A - Used for attributes reading and setting
FIELD+I - Used for reading the text entered while receiving the map.
FIELD+O - Used for sending information on to the MAP.
Question 188. What Are The Commands Used To Gain Exclusive Control Over A Resource?
Answer :
What are the commands used to gain exclusive control over a resource
(for Ex a Temporary storage queue.)?
EXEC CICS ENQ EXEC CICS DEQ
RESOURCE(QID) RESOURCE(QID)
END-EXEC END-EXEC
Question 189. List The Sequence Of Steps Used To Achieve Modiication In Skip Sequential Mode?
Answer :
List the sequence of steps used to achieve "Modiication in Skip Sequential Mode".
I. READNEXT command
II. Issue the ENDBR command
III. Issue the READ command with UDATE option.
IV. Manipulate the record ( DELETE or REWRITE command)
V. Issue START command
VI. Isusue two READNEXT commands (One for dummy skip)
VII. Go to step two.
Answer :
Any BLL Cell -S9(8) COMP
Data type of length Option field - S9(4) COMP
HHMMSS type of data fields - S9(7) COMP 3
Answer :
CICS (Customer Information Control System) is a transaction server that runs primarily on IBM mainframe systems under z/OS and z/VSE.
CICS is a transaction manager designed for rapid, high-volume online processing. This processing is mostly interactive (screen-oriented), but background transactions are possible.
While CICS has its highest profile among financial institutions such as banks and insurance companies, over 90 percent of Fortune 500 companies are reported to rely on CICS (running on z/OS) for their core business functions, beside many governments. CICS is used in bank-teller applications, ATM systems, industrial production control systems, insurance applications and many other types of interactive application.
Recent CICS Transaction Server enhancements include support for Web services and Enterprise Java Beans (EJBs). IBM began shipping the latest release, CICS Transaction Server - Version 3.2, in June of 2007.
Question 192. How Do You Place The Cursor On A Particular Position On The Screen?
Answer :
Move -1 to the length attribute of the field aand use the CURSOR option.
Question 193. Define The Field With Ic In The Bms Map.
Answer :
Use CURSOR(n m)??
Question 194. What Are The Two Outputs Created As A Result Of Generation Of A Map?
Answer :
The map copybook and the load module.
Question 195. How Do You Use Extended Attributes ?
Answer :
Define EXTATT=YES and the correct terminal type.
Question 196. What Are The 3 Working Storage Fields Used For Every Field On The Map?
Answer :
Length, attribute and input/output field.
Question 197. What Is Mdt? What Are Fset, Frset ?
Answer :
Modified Data Tag:Bit in the attribute byte indicating modification of field on screen. Happens on an input operation.
FSET: Sets MDT on to ensure field is transmitted. Happens on an output operation.
FRSET: Resets MDT. Until this happens, field continues to be sent.
Question 198. What Is The Use Of Dsect Parameter In Bms?
Answer :
Is the parameter to generate a symbolic map.
Question 199. Do You Receive The Attribute Byte In The Symbolic Map?
Answer :
On EOF yes.
Question 200. How Do You Make Your Bms Maps Case Sensitive?
Answer :
Use ASIS???
Question 201. What Is Effect On Receive Map When
Answer :
PF key is pressed? Data transmission may happen,
PA key is pressed? Data transmission will not happen.
Question 202. What Are Send Map Maponly & Send Map Dataonly ?
Answer :
MAPONLY - to send the map alone, without any data. Eg: used for sending Menu screens.
DATAONLY - to send data alone, without sending the screen layout again. Eg: used for refreshing the screen data.
Question 203. What Is The Difference Between A Pf Key & A Pa Key ?
Answer :
PF keys wake up the task and transmit modified data, PA keys only wake up the task.
Question 204. Name The Macros Used To Define The Following:
Answer :
MAP MAPSET FIELD
DFHMSD DFHMDI DFHMDF
Question 205. Can You Use Occurs In A Bms Map? If You Do, What Are The Issues Related With Its Use?
Answer :
Yes. cannot use group by clause???
Question 206. Can You Define Multiple Maps In A Bms Mapset?
Answer :
Yes.
Question 207. How Is The Storage Determined In The Symbolic Map, If You Have Multiple Maps?
Answer :
Storage for maps redefine the first. This means largest map has to be the first.
Question 208. What Is The Meaning Of Bms Length Of Field = 0?
Answer :
Data was not entered in the field
Question 209. Can You Simply Check If Length = 0 For Checking If A Field Was Modified?
Answer :
No, not if ERASE EOF was used.
Answer :
Use ASIS option on RECEIVE.
Question 211. What Does The Buffer Option In Receive Mean ?
Answer :
Brings the entire datastream from the terminal buffer.
Question 212. What Are The Steps You Go Through To A Create A Bms Executable?
Answer :
Assemble to create CSECT and Link
Answer :
DFHEIBLK, DFHCOMMAREA.
Question 214. 25. List All The Cics Tables And Explain Their Contents.
Answer :
PPT SIT
PCT JCT
FCT SNT
DCT SRT
RCT TCT
Question 215. I Have Written A Cics Program. What Tables Should I Setup To Run This Program?
Answer :
PPT, PCT, (FCT, DCT, RCT (if needed)).
Question 216. In Which Table Would You Make An Entry For A Bms Map?
Answer :
PPT
Question 217. What Is The Content Of The Ppt Entry?
Answer :
Length, Source, Use count, Lang, Res count DFHRPL number
Question 218. For A Cics-db2 Program, How Is The Plan Referenced?
Answer :
Uses a RCT table.
Question 219. How Is Dynamic Memory Allocated Within A Cics Application Program?
Answer :
Use a GETMAIN
Question 220. What Is The Use Of A Tdq, Tsq?
Answer :
Temporary data stores.
Question 221. How Do You Read From A Tsq?
Answer :
Temp storage read command
Question 222. If I Create A Tsq From One Transaction, Can I Read It From Another Transaction?
Answer :
Yes. As long as they run in the same region.
Question 223. What Are Extra Partition & Intra Partition Tdqs?
Answer :
Extra partition TDQs are datasets used for communication between CICS and other CICS/Batch regions. Intrapartition TDQs are queues for communication within region.
Question 224. What Is Trigger Level In The Context Of Tdqs?
Answer :
For intrapartition TDQs specify the # records at which ATI happens. not applicable for extra partition TDQs.
Question 225. How Do You Fire A Batch Job From A Cics Txn ?
Answer :
Define an extrapartition TDQ as an internal reader and write the JCL to it. Terminate the JCL with /*EOF.
Question 226. What Is Ati? What Kind Of Tdq Can Be Used?
Answer :
Automatic Task Initiation. Intra partition TDQ.
Question 227. Do You Require A Table Entry For A Tsq?
Answer :
If recovery is needed.
Question 228. Is There Any Entry For Tsqs In Cics Tables?
Answer :
Yes in the DFHTST.
Question 229. What Is The Use Of Dct?
Answer :
Destination Control Table used to define TDQs
Question 230. What Is Enq, Deq ?
Answer :
Task control commands to make resources serially reusable.
Question 231. Can You Issue Sql Commit From A Cics Program?
Answer :
Yes.
Question 232. What Is The Other Way Of Terminating A Transaction?
Answer :
EXEC CICS SYNCPOINT. Assuming it is a LUW. This will not end the Xn.
Question 233. What Is An Asra Abend ?
Answer :
Any data exception problem SOC7, SOC4 etc.
Question 234. What Is An Aey9 Abend ?
Answer :
DB2/IDMS not up.
Question 235. What Are The Situations Under Which Newcopy Is Required ?
Answer :
When a program has been used in CICS atleast once and then changed and recompiled.
Question 236. Name Some Important Fields In The Eib Block ?
Answer :
EIBRESP, EIBCALEN, EIBRRCDE, EIBTASK, EIBDATE, EIBTIME
Question 237. Can You Use Dynamic Calls In Cics ?
Answer :
Yes, the called routine must be defined in PPT and the calling program must use CALL identifier..
Question 238. How Do You Handle Errors In Cics Pgms ?
Answer :
Check EIBRESP after the call or use the HANDLE condition.
Answer :
Yes, if B tries to access bytes 31-50.
Answer :
No, No, Yes.
Question 241. How Do You Execute A Background Cics Txn ?
Answer :
With a START or ATI.
Question 242. What Is The Difference Between Start And Xctl ?
Answer :
START is used to start a new task. It is a interval control command. XCTL is used to pass control to a program within the same task. It is a program control command.
Question 243. Can You Have Cics Code In A Copybook? If Yes, What Happens During Compilation?
Answer :
Yes. Needs to be preprocessed.
Question 244. When You Do A Start, What Will The Value Of Eibcalen?
Answer :
Zero.
Question 245. How Are Vsam Files Read In Cics Pgms?
Answer :
File Control Commands. Random, Sequential, forward and backward.
Question 246. How Will You Access A Vsam File Using An Alternate Index?
Answer :
Thru the path. Define path as an FCT and use normal File control commands.
Question 247. How Do You Rollback Data Written To An Esds File?
Answer :
Define the file as recoverable. in cases where records have been inserted into the file, you may need to run a batch program to logically delete the inserted records.
Answer :
No.
Question 249. Can You Access Qsam (seq ) Files From Cics ?
Answer :
No.
Question 250. Can You Access Esds Files From Cics ?
Answer :
Yes.
IBM-CICS Related Tutorials |
|
---|---|
VSAM Tutorial | IBM-REXX Tutorial |
IBM DB2 Tutorial | COBOL Tutorial |
IBM-JCL Tutorial | DB2 Using SQL Tutorial |
IBM Mainframe Tutorial |
All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.