The ANSI'74 file status codes are as follows:
Status key 1 | Status key 2 | Description |
---|---|---|
0 | 0 | Successful completion |
2 | Indexed files only. One of two possibilities:
|
|
1 | 0 | There is no next logical record. You have reached the end of the file. |
2 | 1 | Sequentially accessed files only. Indicates a sequence error. The ascending key requirement of successive record key values has been violated, or the prime record key value has been changed by a COBOL program between successful execution of a READ statement and the execution of the next REWRITE statement for that file. |
2 | Relative and indexed files only. Indicates a duplicate key value. An attempt has been made to write or rewrite a record that would create a duplicate key in a relative or indexed file. | |
3 | Indicates no record found. An attempt has been made to access a record identified by a key, and that record does not exist in the file. | |
3 | 0 | There was either a boundary violation for a sequential file or an I/O error, such as a data check parity error, or a transmission error. |
4 | The I/O statement failed because of a boundary violation. This condition indicates that an attempt has been made to write beyond the externally defined boundaries of a sequential file. | |
9 | Extended file status code |