Reason code (successful request)

When the request is completed, register 15 indicates the status of the request. A reason code of 0 indicates successful completion. Table 1 lists nonzero reason codes and their meanings.

Table 1. Successful Completion Reason Codes in the Feedback Area of the Request Parameter List
Reason Code (RPLERRCD) When Register 15=0(X'0') Meaning
0(X'0') Request completed successfully.
4(X'4') Request completed successfully. For retrieval, VSAM mounted another volume to locate the record. For storage, VSAM allocated additional space or mounted another volume.
8(X'8') For GET requests, indicates a duplicate alternate key exists (applies only when accessing a data set using an alternate index that allows non-unique keys). For PUT requests, indicates that a duplicate key was created in an alternate index with the non-unique attribute.
12(X'C') All buffers, except for the buffer just obtained, may have been modified and may need to be written. It is suggested you issue the WRTBFR macro.
16(X'10') The sequence-set record does not have enough space to allow it to address all the control intervals in the control area that should contain the record. The record was written into a new control area.
20(X'14') Mass Storage System macros CNVTAD, MNTACQ, and ACQRANGE are no longer supported.
24(X'18') Buffer found but not modified; no buffer writes performed.
28(X'1C') Control interval split indicator was detected during an addressed GET NUP request.
32(X'20') Request deferred for a resource held by the terminated RPL is asynchronous and cannot be restarted.

A MRKBFR request is invalid because no candidate buffers can be found.

For RLS, there are no locks to retain since no update locks exist for this CICS® address space, CICS transaction, or SPHERE.

36(X'24') Possible data set error condition was detected.
40(X'28') Possible data set error condition was detected.
42(X'2A') SMFIOCNT to generate SMF type 30 records failed.
43(X'2B') EOV called to retrieve or update the dictionary token in the extended format cell.
44(X'2C') EOV called to update catalog statistics.
48(X'30') An error occurred during CA Reclaim. The erase was successful.
Start of change52(X'34')End of change Start of changeCA reclaim failed due to subtask in key 9. ERASE was successful.End of change
Start of change56(X'38')End of change Start of changeCA reclaim failed due to no storage. ERASE was successful.End of change
Start of change60(X'3C')End of change Start of changeCA reclaim failed due to CI #2 not on 2nd level. ERASE was successful.End of change
Start of change64(X'40')End of change Start of changeCA reclaim failed due to reclaiming high key entry. ERASE was successful.End of change
Start of change68(X'44')End of change Start of changeFor NSR or LSR, not enough buffers were available so VSAM has successfully added additional buffers to complete the request. The request was successful.End of change