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.
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. |
52(X'34') | CA reclaim failed due to subtask in key 9. ERASE was successful. |
56(X'38') | CA reclaim failed due to no storage. ERASE was successful. |
60(X'3C') | CA reclaim failed due to CI #2 not on 2nd level. ERASE was successful. |
64(X'40') | CA reclaim failed due to reclaiming high key entry. ERASE was successful. |
68(X'44') | For NSR or LSR, not enough buffers were available so VSAM has successfully added additional buffers to complete the request. The request was successful. |