Hasta ahora, la organización de los archivos han sido objeto de debate. Para cada archivo organigrama, distintos modos de acceso puede ser usado. A continuación, se describen los tipos de archivos modos de acceso:
La sintaxis, en este módulo, junto con sus respectivos términos sólo se refieren a su uso en el programa. Los programas completos utilizando estas sintaxis se examinará en el próximo capítulo.
Cuando el modo de acceso es secuencial, el método de registro de recuperación los cambios seleccionados por la organización de los archivos.
Para archivos secuenciales, se accede a los registros en el mismo orden en que fueron insertados.
Para archivos indexados, el parámetro que se usa para obtener los registros son los valores clave de registro.
Para archivos, claves de registro se utilizan para recuperar los registros.
Sintaxis
Siguiente es la sintaxis del modo de acceso secuencial:
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS INDEXED ACCESS MODE IS SEQUENTIAL RECORD KEY IS rec-key1 ALTERNATE RECORD KEY IS rec-key2 ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS RELATIVE ACCESS MODE IS SEQUENTIAL RELATIVE KEY IS rec-key1
Cuando el modo de acceso aleatorio, el método de registro de recuperación los cambios por la organización del archivo seleccionado.
Para archivos indexados, se accede a los registros según el valor que se da en un campo clave que puede ser primaria o una tecla alternativa. Puede haber uno o más otros índices.
En términos relativos, se recuperan los registros relativos a las claves de registro.
Sintaxis
Siguiente es la sintaxis del modo de acceso aleatorio:
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS INDEXED ACCESS MODE IS RANDOM RECORD KEY IS rec-key1 ALTERNATE RECORD KEY IS rec-key2 ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS RELATIVE ACCESS MODE IS RANDOM RELATIVE KEY IS rec-key1
Acceso dinámico admite tanto acceso aleatorio y secuencial en el mismo programa. Con acceso dinámico, una definición de archivo se utiliza para realizar procesamiento secuencial y aleatorio como acceder a algunos registros en orden secuencial y otros registros por sus claves.
Con relativa y archivos indexados, el modo de acceso dinámico le permite a usted que cambie hacia adelante y hacia atrás entre modo de acceso secuencial y modo de acceso aleatorio al leer un archivo mediante la SIGUIENTE frase en la instrucción LEER. SIGUIENTE y LEER las funciones serán discutidos en el capítulo siguiente.
Sintaxis
Continuación se presenta la sintaxis de dinámico modo de acceso:
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS SEQUENTIAL ACCESS MODE IS DYNAMIC RECORD KEY IS rec-key1 ALTERNATE RECORD KEY IS rec-key2 ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name ORGANIZATION IS RELATIVE ACCESS MODE IS DYNAMIC RELATIVE KEY IS rec-key1