◄Key► ◄Up► ◄Contents► ◄Index► ◄Back► ──────────────────────────────────────────────────────────────────────────── Construct: File-Control Entry (SELECT) Function: Assigns names to files, for use in the program, and describes the files. Syntax: Which format? ◄Sequential► ◄Relative► Indexed ◄Sort-Merge► ►►───SELECT─┬──────────────┬─file-name-1────► ├─NOT OPTIONAL─┤ └─OPTIONAL─────┘ ┌────────────────────────────────────────────────┐ ▼ │ ►──ASSIGN─┬──┬─┬┬──────────┬─┬┬────┬┬─external-file-reference─┬┬┬─► └TO┘ │├─EXTERNAL─┤ │└DISK┘├─data-name-1─────────────┤││ │└─DYNAMIC──┘ │ └─literal-1───────────────┘││ │ └─DISK────────────────────────────┘│ └─DISK FROM data-name-1──────────────────────────┘ ►─┬───────────────────────────────────────┬─► └─RESERVE─┬─integer─┬─ALTERNATE─┬AREA─┬─┘ └─NO──────┘ └AREAS┘ ►─┬───────────────────┬─INDEXED───────────────────────────────────► └─ORGANIZATION─┬──┬─┘ └IS┘ ►┬────────────────────────────────────┬───────────────────────────► └──ACCESS─┬────┬┬──┬─┬─SEQUENTIAL─┬──┘ └MODE┘└IS┘ ├─RANDOM─────┤ └─DYNAMIC────┘ ►┬─────────────────────────────────────────────────────────────────────┬► └─LOCK─┬────┬┬──┬─┬─EXCLUSIVE────────────────────────────────────────┬┘ └MODE┘└IS┘ └┬─AUTOMATIC─┬┬───────────────────────────────────┬┘ └─MANUAL────┘└┬────┬┬─LOCK ON─┬────────┬┬RECORD─┬┤ └WITH┘│ └MULTIPLE┘└RECORDS┘│ └─ROLLBACK───────────────────┘ ►─RECORD─┬───┬┬──┬─┬─data-name-2─────────────────────┬────────────► └KEY┘└IS┘ │ ┌──────────┐ │ │ ▼ │ │ └─split-key-name-1 = data-name-3──┘ ►─┬───────────────────────────┬──────────────────────────────► └─PASSWORD─┬──┬─data-name-4─┘ └IS┘ ►┬─────────────────────────────────────────────────────────────────►1 │ ┌─────────────────────────────────┐ │ ▼ │ └─ALTERNATE─┬──────┬┬───┬┬──┬─┬─data-name-5─────────────────────┬─►2 └RECORD┘└KEY┘└IS┘ │ ┌──────────┐ │ │ ▼ │ │ └─split-key-name-2 = data-name-6──┘ 2►──┬───────────────────┬─┬───────────────────────────┬────►2 └─┬────┬─DUPLICATES─┘ └─PASSWORD─┬──┬─data-name-7─┘ └WITH┘ └IS┘ 1►───────────────────────────────────────────────────────┬────► 2►──┬─────────────────────────────────────┬──────────────┘ └─SUPPRESS─┬────┬─┬─ZEROS───────────┬─┘ └WHEN┘ ├─ZEROES──────────┤ ├─SPACES──────────┤ └─┬─────┬─literal─┘ └─ALL─┘ ►─┬───────────────────────────────────────────────┬──. ──────►◄ └┬────┬─STATUS─┬──┬─data-name-8─┬─────────────┬─┘ └FILE┘ └IS┘ └─data-name-9─┘ -♦-