The script file bldmfcc, in sqllib/samples/cobol_mf, contains the commands to build a sample COBOL program.
The first parameter, $1, specifies the name of your source file. The second parameter, $2, specifies the name of the database to which you want to connect. The third parameter, $3, specifies the user ID for the database, and $4, specifies the password. Only the first parameter, the source file name, is required. Database name, user ID, and password are optional. If no database name is supplied, the program uses the default sample database.
#! /bin/ksh # bldmfcc script file. # Usage: bldmfcc <prog_name> [ <db_name> [ <userid> <password> ]] # Connect to a database. if (($# < 2)) then db2 connect to sample elif (($# < 3)) then db2 connect to $2 else db2 connect to $2 user $3 using $4 fi # Precompile the program. db2 prep $1.sqb bindfile # Bind the program to the database. db2 bind $1.bnd # Disconnect from the database. db2 connect reset # Set COBCPY to include the DB2 COPY files directory. export COBCPY=/opt/IBMdb2/v5.0/include/cobol_mf:$COBCPY # Compile the checkerr.cbl error checking utility. cob -cx checkerr.cbl # Compile the program. cob -cx $1.cbl # Link the program. cob -x $1.o checkerr.o -L/opt/IBMdb2/v5.0/lib -ldb2 -ldb2gmf |
Compile and Link Options for bldmfcc |
---|
The script file contains the following compile options:
|
The script file contains the following link options:
Refer to your compiler documentation for additional compiler options.
|
To build the sample program updat.sqb, do the following:
db2start
bldmfcc updat
The result is an executable file updat. You can run the executable file against the SAMPLE database to see how it works by doing the following:
db2start
updat
Note: | To build Micro Focus COBOL applications that do not contain embedded SQL, you can use the script file bldmfapi. It contains the same compile and link options as bldmfcc, but does not connect, prep, bind, or disconnect from the SAMPLE database. It is used to compile and link DB2 API sample programs written in COBOL. |