Application Development Guide
The host-language-specific include files for COBOL have the file extension
.cbl. If you use the "System/390 host data type
support" feature of IBM COBOL compiler, the DB2 include files for your
applications are in the following directory:
$HOME/sqllib/include/cobol_i
If you build the DB2 sample programs with the supplied script files, you
must change the include file path specified in the script files to the
cobol_i directory and not the cobol_a directory.
If you do not use the "System/390 host data type support"
feature of the IBM COBOL compiler, or you use an earlier version of this
compiler, then the DB2 include files for your applications are in the
following directory:
$HOME/sqllib/include/cobol_a
The include files that are intended to be used in your applications are
described below.
- SQL (sql.cbl)
- This file includes language-specific prototypes for the binder,
precompiler, and error message retrieval APIs. It also defines system
constants.
- SQLAPREP (sqlaprep.cbl)
- This file contains definitions required to write your own
precompiler.
- SQLCA (sqlca.cbl)
- This file defines the SQL Communication Area (SQLCA) structure. The
SQLCA contains variables that are used by the database manager to provide an
application with error information about the execution of SQL statements and
API calls.
- SQLCA_92 (sqlca_92.cbl)
- This file contains a FIPS SQL92 Entry Level compliant version of the SQL
Communications Area (SQLCA) structure. This file should be included in
place of the sqlca.cbl file when writing DB2 applications
that conform to the FIPS SQL92 Entry Level standard. The
sqlca_92.cbl file is automatically included by the DB2
precompiler when the LANGLEVEL precompiler option is set to SQL92E.
- SQLCODES (sqlcodes.cbl)
- This file defines constants for the SQLCODE field of the SQLCA
structure.
- SQLDA (sqlda.cbl)
- This file defines the SQL Descriptor Area (SQLDA) structure. The
SQLDA is used to pass data between an application and the database
manager.
- SQLEAU (sqleau.cbl)
- This file contains constant and structure definitions required for the DB2
security audit APIs. If you use these APIs, you need to include this
file in your program. This file also contains constant and keyword
value definitions for fields in the audit trail record. These
definitions can be used by external or vendor audit trail extract
programs.
- SQLENV (sqlenv.cbl)
- This file defines language-specific calls for the database environment
APIs, and the structures, constants, and return codes for those
interfaces.
- SQLETSD (sqletsd.cbl)
- This file defines the Table Space Descriptor structure, SQLETSDESC, which
is passed to the Create Database API, sqlgcrea.
- SQLE819A (sqle819a.cbl)
- If the code page of the database is 819 (ISO Latin-1), this sequence sorts
character strings that are not FOR BIT DATA according to the host CCSID 500
(EBCDIC International) binary collation. This file is used by the
CREATE DATABASE API.
- SQLE819B (sqle819b.cbl)
- If the code page of the database is 819 (ISO Latin-1), this sequence sorts
character strings that are not FOR BIT DATA according to the host CCSID 037
(EBCDIC US English) binary collation. This file is used by the CREATE
DATABASE API.
- SQLE850A (sqle850a.cbl)
- If the code page of the database is 850 (ASCII Latin-1), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
500 (EBCDIC International) binary collation. This file is used by the
CREATE DATABASE API.
- SQLE850B (sqle850b.cbl)
- If the code page of the database is 850 (ASCII Latin-1), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
037 (EBCDIC US English) binary collation. This file is used by the
CREATE DATABASE API.
- SQLE932A (sqle932a.cbl)
- If the code page of the database is 932 (ASCII Japanese), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
5035 (EBCDIC Japanese) binary collation. This file is used by the
CREATE DATABASE API.
- SQLE932B (sqle932b.cbl)
- If the code page of the database is 932 (ASCII Japanese), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
5026 (EBCDIC Japanese) binary collation. This file is used by the
CREATE DATABASE API.
- SQL1252A (sql1252a.cbl)
- If the code page of the database is 1252 (Windows Latin-1), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
500 (EBCDIC International) binary collation. This file is used by the
CREATE DATABASE API.
- SQL1252B (sql1252b.cbl)
- If the code page of the database is 1252 (Windows Latin-1), this sequence
sorts character strings that are not FOR BIT DATA according to the host CCSID
037 (EBCDIC US English) binary collation. This file is used by the
CREATE DATABASE API.
- SQLMON (sqlmon.cbl)
- This file defines language-specific calls for the database system monitor
APIs, and the structures, constants, and return codes for those
interfaces.
- SQLMONCT (sqlmonct.cbl)
- This file contains constant definitions and local data structure
definitions required to call the Database System Monitor APIs.
- SQLSTATE (sqlstate.cbl)
- This file defines constants for the SQLSTATE field of the SQLCA
structure.
- SQLUTBCQ (sqlutbcq.cbl)
- This file defines the Table Space Container Query data structure,
SQLB-TBSCONTQRY-DATA, which is used with the table space container query APIs,
sqlgstsc, sqlgftcq and sqlgtcq.
- SQLUTBSQ (sqlutbsq.cbl)
- This file defines the Table Space Query data structure, SQLB-TBSQRY-DATA,
which is used with the table space query APIs, sqlgstsq, sqlgftsq and
sqlgtsq.
- SQLUTIL (sqlutil.cbl)
- This file defines the language-specific calls for the utility APIs, and
the structures, constants, and codes required for those interfaces.
[ Top of Page | Previous Page | Next Page ]