◄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┘ ►─┬───────────────────┬─RELATIVE───────────────────────────────► └─ORGANIZATION─┬──┬─┘ └IS┘ ►─┬───────────────────────────────────────────────────────────────────┬─► └─ACCESS─┬────┬┬──┬─┬─SEQUENTIAL─┬────────────────────────────────┬┬┘ └MODE┘└IS┘ │ └─RELATIVE─┬───┬┬──┬─data-name-2─┘│ │ └KEY┘└IS┘ │ └┬─RANDOM───┬──RELATIVE─┬───┬┬──┬─data-name-2──┘ └─DYNAMIC──┘ └KEY┘└IS┘ ►┬─────────────────────────────────────────────────────────────────────┬► └─LOCK─┬────┬┬──┬─┬─EXCLUSIVE────────────────────────────────────────┬┘ └MODE┘└IS┘ └┬─AUTOMATIC─┬┬───────────────────────────────────┬┘ └─MANUAL────┘└┬────┬┬─LOCK ON─┬────────┬┬RECORD─┬┤ └WITH┘│ └MULTIPLE┘└RECORDS┘│ └─ROLLBACK───────────────────┘ ►─┬───────────────────────────┬──────────────────────────────► └─PASSWORD─┬──┬─data-name-3─┘ └IS┘ ►─┬───────────────────────────────────────────────┬──. ──────►◄ └┬────┬─STATUS─┬──┬─data-name-4─┬─────────────┬─┘ └FILE┘ └IS┘ └─data-name-5─┘ -♦-