Maintaining database integrity (IMS batch, BMP, and IMS online regions)
IMS uses these DL/I calls to back out database
updates: ROLB
, ROLL
, ROLS
, SETS
,
and SETU
.
The ROLB
and ROLS
calls can back out the database updates or
cancel the output messages that the program has created since the program's most recent commit
point. A ROLL
call backs out the database updates and cancels any non-express
output messages the program has created since the last commit point. It also deletes the current
input message. SETS
allows multiple intermediate backout points to be noted during
application program processing. SETU
operates like SETS
except
that it is not rejected by unsupported PCBs in the PSB. If your program issues a subsequent
ROLS
call specifying one of these points, database updates and message activity
performed since that point are backed out.
CICS® online programs with DBCTL can use the
ROLS
and SETS
or SETU
DL/I calls to back out
database changes to a previous commit point or to an intermediate backout point.