This section contains the following topics:
If you develop applications that contain embedded SQL and DB2 API calls, and you are using the Micro Focus COBOL compiler, keep the following points in mind:
/opt/IBMdb2/V6.1/lib/db2mkrts.args
To include the directory, enter:
export COBCPY=$COBCPY:$HOME/sqllib/include/cobol_mf
Note: | You might want to set COBCPY in the .profile file. |
The script file bldmfapi, in sqllib/samples/cobol_mf, contains the commands to build a DB2 API program. The parameter, $1, specifies the name of your source file.
#! /bin/ksh # bldmfapi script file. # Usage: bldmfapi <prog_name> # Set DB2PATH to where DB2 will be accessed. # The default is the standard instance path. DB2PATH=$HOME/sqllib # Set COBCPY to include the DB2 COPY files directory. export COBCPY=$DB2PATH/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$DB2PATH/lib -ldb2 -ldb2gmf |
Compile and Link Options for bldmfapi |
---|
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 client from the source file client.cbl , enter:
bldmfapi client
The result is an executable file, client. You can run the executable file against the sample database by entering the executable name:
client
The script file bldmfcc, in sqllib/samples/cobol_mf, contains the commands to build an embedded SQL 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> ]] # Set DB2PATH to where DB2 will be accessed. # The default is the standard instance path. DB2PATH=$HOME/sqllib # 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=$DB2PATH/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$DB2PATH/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 from the source file updat.sqb , enter:
bldmfcc updat
The result is an executable file, updat. You can run the executable file against the sample database by entering the executable name:
updat