CHKP (symbolic) call

A symbolic Checkpoint (CHKP) call is used for recovery purposes. If you use the symbolic Checkpoint call in your program, you also must use the XRST call.

The ODBA interface does not support this call.

Format

Read syntax diagramSkip visual syntax diagramCHKPi/o pcbaibi/o area lengthi/o areaarea lengtharea
Call Name DB/DC DBCTL DCCTL DB Batch TM Batch
CHKP X X X X X

Parameters

i/o pcb
Specifies the I/O PCB for the call. This parameter is an input and output parameter. A symbolic CHKP call must refer to the I/O PCB.
aib
Specifies the AIB for the call. This parameter is an input and output parameter. These fields must be initialized in the AIB:
AIBID
Eye catcher. This 8-byte field must contain DFSAIBbb.
AIBLEN
AIB lengths. This field must contain the actual length of the AIB that the application program obtained.
AIBRSNM1
Resource name. This 8-byte, left-justified field must contain the PCB name, IOPCBbbb.
AIBOALEN
I/O area length. This field must contain the length of the I/O area specified in the call list.
i/o area length
This parameter is no longer used by IMS. For compatibility reasons, this parameter must be included in the call, and it must contain a valid address. You can get a valid address by specifying the name of any area in your program.
i/o area
Specifies the I/O area in your program that contains the 8-byte ID for this checkpoint. This parameter is an input parameter. If the program is a message-driven BMP, the CHKP call implicitly returns the next input message into this I/O area. Therefore, the area must be large enough to hold the longest returned message.
area length
Specifies a 4-byte field in your program that contains the length (in binary) of the area to checkpoint. This parameter is an input parameter. You can specify up to seven area lengths. For each area length, you must also specify the area parameter. All seven area parameters (and corresponding length parameters) are optional. When you restart the program, IMS restores only the areas you specified in the CHKP call.
area
Specifies the area in your program that you want IMS to checkpoint. This parameter is an input parameter. You can specify up to seven areas. Each area specified must be preceded by an area length parameter.

Usage

The symbolic CHKP call commits the changes your program has made to the database and establishes places in your program from which you can restart your program, if it terminates abnormally. In addition, the CHKP call:

  • Works with the Extended Restart (XRST) call to restart your program if it terminates abnormally
  • Enables you to save as many as seven data areas in your program, which are restored when your program is restarted

An XRST call is required before a CHKP call to indicate to IMS that symbolic check points are being taken.

Restrictions

The Symbolic CHKP call is allowed only from batch and BMP applications.