SQL/MP Programming Manual for COBOL

Introduction
HP NonStop SQL/MP Programming Manual for COBOL529758-003
1-7
SQL/MP Version Management
SQL/MP Version Management
Each product version update (PVU) of SQL/MP has an associated version number.
The initial PVUs were version 1 (C10 and C20) and version 2 (C30). Version 300 of
SQL/MP began using a three-digit version number to allow for software product
revision (SPRs). A new version number is always greater than the previous number,
but the new number might not follow a constant increment. For example, consecutive
version numbers after version 315 might be 320, 325, and 340.
In addition, SQL objects (tables, indexes, views, collations, and constraints), programs,
and catalogs have associated version numbers. This version number indicates the
SQL features used by the SQL object or program and the SQL/MP software with which
the SQL object or program is compatible. For example, a version 2 table might use the
date-time data types or allow null values in a column. A version 2 table is compatible
with SQL/MP software version 2 and 315 but is not compatible with version 1 software.
The version information in this manual includes these topics:
Using compatible versions of the COBOL85 compiler, NMCOBOL compiler,
SQL compiler, and SQL executor to compile and execute a program
Using the data status language (DSL) statements: GET VERSION (for SQL
objects, catalogs, and SQL/MP software), GET VERSION OF PROGRAM, and
GET CATALOG OF SYSTEM
Generating different versions of the SQLSA and SQLDA structures
Converting a COBOL program written for version 1 or version 2 SQL/MP software
to use version 300 (or later) SQL features and data structures
Planning for future PVUs of SQL/MP
For additional information about version issues, see the SQL/MP Version Management
Guide.
COBOL in the Open System (OSS)
Environment
SQL/MP software supports the development of COBOL programs in the OSS
environment as well as in the Guardian environment. In the OSS environment, you can
code a COBOL program with a text editor such as vi and then use one of these HP
COBOL compilers:
cobol utility to invoke the COBOL85 compiler, Binder program, Accelerator, and
SQL compiler. (The cobol utility is described in Section 6, Explicit Program
Compilation.)
nmcobol utility to invoke the NMCOBOL compiler, ld or nld linker, and SQL
compiler on a TNS/R system