To process a data set with improved control interval access, a
request must be:
- Defined by a single RPL (VSAM ignores the NXTRPL parameter).
- A direct GET, GET for update, or PUT for update (no POINT, no
processing empty data sets). A RRDS with slots formatted is considered
not to be empty, even if no slot contains a record.
- Synchronous (no CHECK, no ENDREQ).
To release exclusive control after a GET for update, you must issue
a PUT for update, a GET without update, or a GET for update for a
different control interval.
With improved control interval access, the following assumptions
are in effect for VSAM (with no checking):
- An RPL whose ACB has MACRF=ICI has OPTCD=(CNV, DIR, SYN).
- A PUT is for update (RPL OPTCD=UPD).
- Your buffer length (specified in RPL AREALEN=number)
is correct.
Because VSAM does not check these parameters, you should debug
your program with ACB MACRF=NCI, then change to ICI.
With improved control interval access, VSAM does not take JRNAD
exits and does not keep statistics (which are normally available through
SHOWCB).