Support Über Uns
Home
Acc-Cobol und ISAM-Dateien


AISAM ist die von ACC entwickelte index-sequentielle Dateiverwaltung, die zu CISAM von Informix kompatibel ist und den Ansprüchen von COBOL-Anwendungen genügt.

Index-sequentielle Dateien bieten die Möglichkeit, über einen Schlüsselwert den zugehörigen Datensatz zu finden.

Schlüssel können eindeutig oder mehrdeutig sein, d.h. ein Schlüsselwert kann auf mehrere Datensätze verweisen, und eine Länge von bis zu 255 Stellen besitzen. Jede Datei muß mindestens einen eindeutigen Schlüssel besitzen (Masterkey)!
Alle Daten werden in einer Datei mit der Erweiterung .dat abgestellt und mit einem Linefeed (0x0A) getrennt. Alle Schlüssel werden in einer Index-Datei mit der Erweiterung .ind eingetragen. Das Aufsuchen des Records erfolgt über diese Indexdatei mittels Baumstruktur. Durch die dynamische Verwaltung über Löschketten ist eine Reorganisation dieser Dateien nicht erforderlich.

AISAM-Dateien können mittels einer Definitionsdatei (Extension .fd) und dem Utility defis angelegt werden
AISAM-Datein: File Description FD-Dateien:

FD-Dateien beschreiben den Satzaufbau von AISAM-Dateien und legen die Position und den Typ der Schlüssel fest.

Verwendet wird die bekannte Cobol-Stufen-Deklaration. Eine Typenspezifikation, wie in Cobol erfolgt nicht.
Format von FD-Dateien:


       Stufe  Name      Byte-Länge  Zusatzklausel


Verwendbare Zusatzklauseln sind:


       Klausel:               Bedeutung:

       PHYSICAL DELETE        ohne             
       DATA RECORD            Datensatz                 
       MASTER KEY             eindeutiger Hauptschlüssel            
       ALTERNATE KEY          eindeutiger Schlüssel     
       DUPLICATE KEY          mehrdeutiger Schlüssel 


Die Namensgebung der Felder dient nur zu Dokumentationszwecken und ist ohne Belang.

Beispiel:

Anlegen einer Rechnungsdatei mit der 6-stelligen Rechnungsnummer als MASTER KEY,
einer 6-stelligen Kundennummer und der Postleitzahl als mehrdeutige Schlüssel.

Entwickler Portal Impressum AGB Kontakt


© 1980-2017 Acc Computertechnik GmbH All rights reserved.