COBOL - Modo de Acceso a Archivos



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:

  • Acceso secuencial
  • Acceso aleatorio
  • Acceso Dinámico

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.

Acceso secuencial

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

Acceso aleatorio

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

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
Advertisements