WEOFSEQ variable.archivo [ON ERROR sentencias]
Utilice la sentencia WEOFSEQ para grabar una marca de fin del archivo (EOF) en un archivo abierto para el acceso secuencial. La marca de fin del archivo se graba en la posición actual y tiene el efecto de truncar el archivo en ese punto. En cualquier sentencia READSEQ posterior, se ejecutarán las sentencias ELSE.
El valor de variable.archivo especifica un archivo abierto para el acceso secuencial. Si variable.archivo se evalúa como valor nulo, la sentencia WEOFSEQ falla y el programa termina con un mensaje de error de tiempo de ejecución.
La cláusula ON ERROR es opcional en la sentencia WEOFSEQ. La cláusula ON ERROR permite especificar una opción alternativa a la terminación del programa cuando se encuentra un error muy grave al procesar la sentencia WEOFSEQ.
Si se produce un error muy grave, y no se ha especificado la cláusula ON ERROR, o esta se ha omitido (como en el caso de una transacción activa), se produce lo siguiente:
Puede producirse un error muy grave si se da alguna de las circunstancias siguientes:
Si se emplea la cláusula ON ERROR, el valor devuelto por la función STATUS es el número de error.
Consulte las sentencias OPENSEQ, READSEQ y WRITESEQ para obtener más información sobre el proceso de archivo secuencial.
El ejemplo siguiente graba una marca de fin del archivo en el registro RECORD del archivo TYPE1:
OPENSEQ 'TYPE1','RECORD' TO FILE ELSE STOP
WEOFSEQ FILE