bas7advr.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.
CLOSE Statement Details
  Syntax  Details  Example                 Contents  Index  Back
─────────────────────────────────────────────────────────────────────────────
CLOSE concludes I/O to a file, device, or ISAM table.
 
CLOSE [[#]filenumber%[,[#]filenumber%]...]
    ■ The association of a file, device, or ISAM table with the argument
      filenumber% ends when a CLOSE statement is executed. You then
      can reopen the file, device, or table using the same or a
      different file number.
 
New Features
    ■ CLOSE commits any pending ISAM transactions.
 
Usage Notes
    ■ CLOSE with no arguments closes all open tables and files.
    ■ A CLOSE for a file or device that was opened for sequential
      output writes the final buffer of output to that file or device.
    ■ CLOSE releases all buffer space associated with the closed file,
      device, or table.
    ■ The CLEAR, END, RESET, RUN, and SYSTEM statements, and the CHAIN
      statement when used with the /O command line option, also close
      all files, devices, and tables.
 
Programming Tips
    ■ Any ISAM operation that closes a table causes transactions to be
      committed. For example, if a type mismatch occurs while you are
      opening an ISAM table, the table is closed and a pending transaction
      is committed.
    ■ You may wish to code your programs so they first open all tables,
      then perform all transactions, then close tables. Make sure any
      operation that can close a table occurs outside a transaction.