cobol1.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
File-Control Entry (↑ Statements)
 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─┬──┬────
            └TO┘
 
   ┌──────────────────────────────────────────────────────────────────────┐
   ▼                                                                      │
  ┬┬──────────┬─┬┬──────────────────────────┬┬─external-file-reference─┬┬┬
   │├─EXTERNAL─┤ │└┬─LINE ADVANCING───┬┬────┬┘├─data-name-1─────────────┤││
   │└─DYNAMIC──┘ │ ├─MULTIPLE─┬─REEL─┬┤└FILE┘ └─literal-1───────────────┘││
   │             │ │          └─UNIT─┘│                                  ││
   │             │ └─DISK─────────────┘                                  ││
   │             └─┬─DISK──────┬──┬─────────────────────────┬────────────┘│
   │               ├─KEYBOARD──┤  ├─external-file-reference─┤             │
   │               ├─DISK──────┤  ├─data-name-1─────────────┤             │
   │               ├─PRINTER───┤  └─literal-1───────────────┘             │
   │               └─PRINTER-1─┘                                          │
   └─DISK FROM data-name-1────────────────────────────────────────────────┘
 
  ─┬─────────────────────────────────────────┬────────
    └─RESERVE─┬─integer─┬─ALTERNATE─┬───────┬─┘
              └─NO──────┘           ├─AREA──┤
                                    └─AREAS─┘
 
  ─┬────────────────────────────────────────────┬─────
    └┬───────────────────┬─┬────────┬─SEQUENTIAL─┘
     └─ORGANIZATION─┬──┬─┘ ├─RECORD─┤
                    └IS┘   └─LINE───┘
 
  ─┬──────────────────────────────────────────┬────────────────────
    └─PADDING──┬─────────┬┬──┬─┬─data-name-2─┬─┘
               └CHARACTER┘└IS┘ └─literal-2───┘
 
  ─┬────────────────────────────────────────────┬─────────────────
    └─RECORD DELIMITER─┬──┬─┬─STANDARD-1───────┬─┘
                       └IS┘ └─character-string─┘
 
  ─┬──────────────────────────────┬────────────────────────────────
    └─ACCESS─┬────┬┬──┬─SEQUENTIAL─┘
             └MODE┘└IS┘
 
  ┬─────────────────────────────────────────────────────────────────────┬
   └─LOCK─┬────┬┬──┬─┬─EXCLUSIVE────────────────────────────────────────┬┘
          └MODE┘└IS┘ └┬─AUTOMATIC─┬┬───────────────────────────────────┬┘
                      └─MANUAL────┘└┬────┬┬─LOCK ON─┬────────┬┬RECORD─┬┤
                                    └WITH┘│         └MULTIPLE┘└RECORDS┘│
                                          └─ROLLBACK───────────────────┘
 
 
  ─┬───────────────────────────────────────────────┬──. ──────
    └┬────┬─STATUS─┬──┬─data-name-3─┬─────────────┬─┘
     └FILE┘        └IS┘             └─data-name-4─┘
 
  ─┬───────────────────────────┬──────────────────────────────
    └─PASSWORD─┬──┬─data-name-5─┘
               └IS┘
                                    -♦-