Title: | What is a VOLUME |
Document: | 1074178023 |
Author: | Michael Marxmeier (mike@marxmeier.com) |
Keywords: | volume |
Q: what is a VOLUME
A: A volume (in the language) is basically a symbolic
name that points to a directory.
A VOLUME is defined (globally) in the eloq.config file and may
also be defined specific to a group or user.
In the /etc/opt/eloquence6/eloq.config file you find
the definition:
VOLUME SYSTEM /opt/eloquence6/share/prog
This associates the name "SYSTEM" with the specified
location. Now you can either use RUN "QUERY,SYSTEM"
or RUN "/opt/eloquence6/share/prog/QUERY", both are
identical.
Whenever a file name is specified (in the language),
and a comma is present, the volume definition is used.
When no volume is specified the language runtime will
access the file relative to the default volume (that
could be set by the MSI statement or config).
If an absolute name (leading slash) is specified,
Eloquence uses the specified path.
Some background:
The volume is an Eloquence legacy. Eloquence was
initially built to allow moving HP250 applications
to HP-UX. The HP250 used a volume label as a symbolic
name for a disk device.
Volume labels in Eloquence were implemented to reference
a location in the file system. As it is a convenient way
to make applications independend on the specific location
in the file system the concept was kept.
NOTE: A VOLUME is different from a
VOLUME file that is used by the
database server.
|