ProvideX builds
keys on-the-fly.
Exclusive access
to the file is required.
Keys are assigned
the next available key number.
When adding a
unique alternate key, the add generates an error and
the key is not defined if duplicate keys are in the
desired index.
Only one key can
be added at any one time (ADD or DROP
cannot execute at the same time and will fail with an
error zero).
The key names are
case insensitive (key will be converted to uppercase
characters).
The first
character of the key name cannot be a "#"
as this is reserved for access to the keys by key
number.
If a key name is
specified, it cannot be null; e.g., "".
Spaces are valid
and significant. A name of " " (space) is
valid, and is not the same as a key of " "
(space space).