Inhalt
Index
Support Über uns
Home

2.2.14.3 SELECT - access dynamic




Dynamic-Dateien sind Dateien, die neben einem Masterkey bis zu 15 ALTERNATE KEYS haben können.

Mit jedem der vorhandenen Schlüssel kann auf einen Satz zugegriffen werden.

Durch die Angabe DUPLICATES muß der Schlüssel nicht mehr eindeutig sein, d.h. es kann mehrere Sätze mit dem selben Schlüsselwert geben.

Der erste Schlüssel, der in der Select-Anweisung angegeben wird ist der Masterkey (Hauptschlüssel) und muß eindeutig sein, darf also den Zusatz DUPLICATES nicht besitzen.

Beispiel:

Zugriff auf den Satz einer Datei soll sowohl mit einer eindeutigen Nummer(t-nummer) als auch mit einem Textfeld (t-text) erfolgen können. Das Textfeld soll mehrdeutig sein.

               select fdat assign 'testdat.is' access dynamic
                record key t-nummer
                alternate record key t-text duplicates
                organization indexed file status s-fdat.




Jeder Schlüssel kann auf mehrere Recordfelder aufgeteilt werden. Hierzu wird die Anweisung nach dem Keynamen wie folgt fortgeführt:

         Keyname = splitkey1 splitkey2 ....



wobei splitkey1 ... Datenfelder des Satzes innerhalb der FD-Beschreibung der Datei sein müssen.

Der Keyname selber darf in der Beschreibung des nicht auftreten und wird nur bei Lese-Anweisungen der Datei verwendet.


Beispiel:

Bei einer Kundendatei soll der Zugriff über Postleitzahl (k-plz) und Name (k-name) erfolgen:


               select fkun assign 'kunde.is' access dynamic
                record key k-nummer
                alternate record key 
                k-dup = k-plz k-name duplicates
                organization indexed file status s-fkun.







Zurück zu Select random    Hoch zu SELECT-Anweisung COBOL
Entwickler Portal Impressum AGB Kontakt


© 1980-2017 Acc Computertechnik GmbH All rights reserved.