Modalidad de acceso aleatorio
El formato 2 debe especificarse para archivos indexados y relativos en modalidad de acceso aleatorio, y también para archivos en modalidad de acceso dinámico cuando la recuperación de registros es aleatoria.
La ejecución de la sentencia READ depende de la organización del archivo, tal como se explica en las secciones siguientes.
Archivos indexados
La ejecución de una sentencia format-2 READ hace que el valor de la clave de referencia se compare con el valor del elemento de datos de clave correspondiente en los registros de archivo, hasta que se encuentre el primer registro que tenga un valor igual. El indicador de posición de archivo se coloca en este registro, que a continuación pasa a estar disponible. Si no se puede identificar ningún registro, existe una condición INVALID KEY y la ejecución de la sentencia READ no es satisfactoria. (Consulte Condición de clave no válida para obtener detalles de la condición de clave no válida.)
Si no se especifica la frase KEY, RECORD KEY se convierte en la clave de referencia para esta petición. Cuando se especifica el acceso dinámico, también se utiliza RECORD KEY principal como clave de referencia para las ejecuciones posteriores de sentencias READ secuenciales, hasta que se establezca una clave de referencia diferente.
Cuando se especifica la frase KEY, data-name-1 se convierte en la clave de referencia para esta solicitud. Cuando se especifica el acceso dinámico, esta clave de referencia se utiliza para las ejecuciones posteriores de sentencias READ secuenciales, hasta que se establece una clave de referencia diferente.
Para un archivo indexado al que se accede a través de un determinado conector de archivo, si se especifica la frase KEY, data-name-1 o record-key-name-1 se convierte en la clave de referencia para esta recuperación. Cuando se especifica el acceso dinámico, esta clave de referencia también se utiliza para las ejecuciones posteriores de sentencias READ secuenciales para el archivo a través del conector de archivo, hasta que se establezca una clave de referencia diferente para el archivo a través de ese conector de archivo.
Archivos relativos
La ejecución de una sentencia READ format-2 establece el puntero de indicador de posición de archivo en el registro cuyo número de registro relativo está contenido en el elemento de datos RELATIVE KEY y hace que dicho registro esté disponible.
Si el archivo no contiene un registro de este tipo, la condición INVALID KEY existe y la ejecución de la sentencia READ no es satisfactoria. (Consulte Condición de clave no válida para obtener detalles de la condición de clave no válida).
La frase KEY no debe especificarse para archivos relativos.