COBOL - File Access Modus



Bis jetzt, DateiorganisationsSchemata haben gewesen diskutiert. Für jede datei Organisations schema, können unterschiedliche Zugriffsarten verwendet werden. Im Folgenden werden die Arten von Dateizugriffsarten:

  • sequenziellem Zugriff
  • zufällig Zugriff
  • dynamisch Zugriff

Die Syntax, die in diesem Modul, zusammen mit ihren jeweiligen Bedingungen, die Nutzung beziehen sich nur im Programm erwähnt. Die kompletten Programme unter Verwendung dieser Syntax würde im nächsten Kapitel besprochen werden.

Sequenziellem Zugriff

Wenn der Zugriffsmodus sequentiell, die Methode der Rekord Abruf Änderungen als pro der gewählten Datei Organisation.

  • Für sequentielle Dateien, Datensätze werden in der gleichen Reihenfolge, in der sie eingefügt wurden Zugriff.

  • Für indizierte Dateien , der Parameter verwendet, um die Datensätze zu holen sind die Aufnahmetaste Werte.

  • Für relative Dateien , werden relative Satzschlüssel sind verwendet, um die Datensätze abzurufen.

Syntax

Im Folgenden ist die Syntax der sequentiellen Zugriffsmodus:

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

Zufällig Zugriff

Wenn der Zugriffsmodus RANDOM, die Methode der Rekord Abruf Änderungen als pro der gewählten Datei Organisation.

  • Für indizierte Dateien, Datensätze sind Zugriff gemäß Wert platziert in einem Schlüsselfeld welche kann primären oder alternativen Schlüssel . Es können eine oder mehrere alternative Indizes sein.

  • Für relative Dateien, Datensätze werden durch relative Satzschlüssel abgerufen.

Syntax

Im Folgenden ist die Syntax der Direktzugriff-Modus:

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

Dynamisch Zugriff

Dynamischer Zugriff unterstützt sowohl sequentiell und wahlfreien Zugriff im selben Programm. Mit dynamischen Zugriff wird eine Dateidefinition verwendet, um sowohl sequentielle und zufällige Verarbeitung wie der Zugriff auf einige Datensätze in der angegebenen Reihenfolge und andere Aufzeichnungen von ihren Schlüsseln durchzuführen.

Mit relativen und indizierte Dateien, ermöglicht die dynamische Zugriffsmodus Sie zwischen hin und her sequenziellen Zugriffsmodus und einen Direktzugriffsmodus zu schalten, während das Lesen einer Datei mit der Nächsten Phrase auf der READ-Anweisung. WEITER LESEN und Funktionen werden im Nächsten Kapitel behandelt werden.

Syntax

Im Folgenden ist die Syntax der dynamischen Zugriffsmodus:

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