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.
UNLOCK Statement Details
  ◄Syntax►  ◄Details►  ◄Example►                 ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
UNLOCK releases locks applied to parts of a file.
 
UNLOCK [#]filenumber% [,{record& | [start&] TO end&}]
    ■ The argument record& can be any number between 1 and 2,147,483,647,
      inclusive, (equivalent to 2^31 -1). A record can be up to 32,767 bytes
      in length.
    ■ For binary-mode files, the arguments record&, start&, and end& represent
      the number of a byte relative to the beginning of the file. The first
      byte in a file is byte 1.
    ■ For random-access files, record&, start&, and end& are the number of a
      record relative to the beginning of the file. The first record is
      record 1.
 
Important
    ■ Be sure to remove all locks with an UNLOCK statement before closing
      a file or terminating your program. Failing to remove locks produces
      unpredictable results.
    ■ The arguments to LOCK and UNLOCK must match exactly.
    ■ Do not use LOCK and UNLOCK on devices or ISAM tables.