| 
 
 
| 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.
 
                    
 
		     |