COBOL - Modo de Acceso a Archivos



Hasta ahora, la organizacin de los archivos han sido objeto de debate. Para cada archivo organigrama, distintos modos de acceso puede ser usado. A continuacin, se describen los tipos de archivos modos de acceso:

  • Acceso secuencial
  • Acceso aleatorio
  • Acceso Dinmico

La sintaxis, en este mdulo, junto con sus respectivos trminos slo se refieren a su uso en el programa. Los programas completos utilizando estas sintaxis se examinar en el prximo captulo.

Acceso secuencial

Cuando el modo de acceso es secuencial, el mtodo de registro de recuperacin los cambios seleccionados por la organizacin de los archivos.

  • Para archivos secuenciales, se accede a los registros en el mismo orden en que fueron insertados.

  • Para archivos indexados, el parmetro 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 mtodo de registro de recuperacin los cambios por la organizacin del archivo seleccionado.

  • Para archivos indexados, se accede a los registros segn el valor que se da en un campo clave que puede ser primaria o una tecla alternativa. Puede haber uno o ms otros ndices.

  • En trminos 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 Dinmico

Acceso dinmico admite tanto acceso aleatorio y secuencial en el mismo programa. Con acceso dinmico, una definicin 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 dinmico le permite a usted que cambie hacia adelante y hacia atrs entre modo de acceso secuencial y modo de acceso aleatorio al leer un archivo mediante la SIGUIENTE frase en la instruccin LEER. SIGUIENTE y LEER las funciones sern discutidos en el captulo siguiente.

Sintaxis

Continuacin se presenta la sintaxis de dinmico 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