The DELETE statement deletes a record from a relative file. It takes the following form:
In a relative file, the DELETE statement deletes the direct access record specified by r. If REC=r is omitted, the current record is deleted. When the direct access record is deleted, any associated variable is set to the next record number.
The DELETE statement logically removes the appropriate record from the specified file by locating the record and marking it as a deleted record. It then frees the position formerly occupied by the deleted record so that a new record can be written at that position.
Examples
The following statement deletes the fifth record in the file connected to I/O unit 10:
DELETE (10, REC=5)
Suppose the following statement is specified:
DELETE (UNIT=9, REC=10, IOSTAT=IOS, ERR=20)
The tenth record in the file connected to unit 9 is deleted. If an error occurs, control is transferred to the statement labeled 20, and a positive integer is stored in the variable IOS.
For More Information: