CSDINTEG

The CSDINTEG parameter specifies the level of read integrity for the CSD if it is accessed in RLS mode.

CSDINTEG={UNCOMMITTED|CONSISTENT|REPEATABLE}
If the CSD is not accessed in RLS mode (CSDRLS=NO), a value for CSDINTEG of CONSISTENT or REPEATABLE will be changed to UNCOMMITTED.
UNCOMMITTED
The CSD is read without read integrity. For each read request, CICS obtains the current value of the record as known to VSAM. No attempt is made to serialize this read request with any concurrent update activity for the same record. The record returned may be a version updated by another RDO task but not yet committed, and this record could change if the update is subsequently backed out.
CONSISTENT
CICS reads the CSD with consistent read integrity. If a record is being modified by another RDO task, the READ request waits until the update is complete, the timing of which depends on whether the CSD is recoverable or non-recoverable:
  • For a recoverable CSD, the READ request completes when the updating transaction completes its next syncpoint or rollback.
  • For a non-recoverable CSD, the READ completes as soon as the VSAM request performing the update completes.
REPEATABLE
CICS reads the CSD with repeatable read integrity. If the record is being modified by another RDO task, the READ request waits until the update is complete, the timing of which depends on whether the CSD is recoverable or non-recoverable:
  • For a recoverable CSD, the READ request completes when the updating transaction completes its next syncpoint or rollback.
  • For a non-recoverable CSD, the READ completes as soon as the VSAM request performing the update completes.

After the CSD read completes, a shared lock remains held until syncpoint. This guarantees that a CSD record read within an RDO task cannot be modified until the end of the task (for example, a CEDA transaction) that is reading the CSD.