As well as the database-specific information that you specify in an ACUFH configuration file, you also need to inform the File Handler of which database type it is working with when performing file handling operations. You do this by specifying the IDXFORMAT, which can be set using one of the following methods:
The supported values for the IDXFORMAT option are:
IDXFORMAT No: | RDBMS: |
---|---|
18 | Microsoft SQL Server |
19 | Oracle |
20 | DB2 |
Set the option within your source code using the following syntax (replacing nn with the appropriate value from the table above):
$set IDXFORMAT"nn" Identification Division. Program-id. Dbc-demo. ... End program Dbc-demo.
Or specify the IDXFORMAT on the command line, during compilation:
Windows:
cobol Dbc-demo.cbl IDXFORMAT"nn" NOGNT"";
UNIX:
cob Dbc-demo.cbl IDXFORMAT"nn";
Set the option within a File Handler configuration file:
Windows:
[XFH-DEFAULT] IDXFORMAT=8 [FOLDER:C:\\files\\db2] IDXFORMAT=20 [FOLDER:C:\\files\\oracle] IDXFORMAT=19
UNIX:
[XFH-DEFAULT] IDXFORMAT=8 [FOLDER:/home/data/db2] IDXFORMAT=20 [FOLDER:/home/data/oracle] IDXFORMAT=19
To use the configuration file at run time, you must specify it in the EXTFH environment variable:
Windows:
set EXTFH=c:\dbc\extfh.cfg
sets the file name to c:\dbc\extfh.cfg.
UNIX:
EXTFH=/home/dbc/extfh.cfg export EXTFH
sets the file name to /home/dbc/extfh.cfg.