2.2.14 SELECT
| | | | | |
Format:
SELECT Filename ASSIGN [TO]
[{ PRINTER / DISK [FROM] }]
{ Literal / Dataname }
[ACCESS [MODE] [IS]
[{
SEQUENTIAL
[ORGANIZATION] [IS]
[{ RECORD /LINE }] SEQUENTIAL]
/
RANDOM { ACTUAL / RELATIVE [KEY] }
[IS] Keyname
/
DYNAMIC RECORD KEY Keyname [ = split-key1 split-key2 ...]
[ALTERNATE [RECORD] [IS] KEY
Keyname1 [ = split-key11 split-key12 ...]
[DUPLICATES]]
[ALTERNATE [RECORD] [IS] KEY
Keyname2 [ = split-key21 split-key22 ...]
[DUPLICATES]]
[...] (max 15 Alternate Keys)
[ORGANIZATION [IS] INDEXED]
}]
[LOCK [MODE] [IS] { MANUAL / AUTOMATIC }
[WITH LOCK ON [MULTIPLE] {RECORD / RECORDS }]
[FILE] STATUS [IS] Statusname].
| |
| | | |
Filename: Frei wählbarer Cobolname einer Datei, der später für die FD-Anweisung und die I-O-Anweisungen verwendet werden muß.
Literal : Filename der Datei, kann durch die VALUE OF ID-An- weisung geändert werden.
Dataname : Datenfeld, das den Filenamen beinhaltet
Keyname (n): Cobolname eines noch zu deklarierenden Feldes, das zur Laufzeit den aktuellen Schlüsselwert beinhaltet, mit dem in dieser Datei gelesen wurde.
Splitkeyxx : Cobolname der Feldern innerhalb des Records, die den Schlüsselwert bilden
Statusname : Cobolname eines noch zu deklarierenden Feldes, das den Status der letzten I-O-Anweisung dieser Datei beinhaltet.
Für jede Datei, die im Programm verwendet wird, muß eine SELECT-Anweisung existieren.
Es gibt 3 verschieden Zugriffsarten:2.2.14.1 SELECT - access sequiential
2.2.14.2 SELECT - access random
2.2.14.3 SELECT - access dynamic
Zurück zu Modifizierung der Datenfelder in COBOL
Hoch zu Environment Divison in COBOL
|