3. Embedded SQL for COBOL : Preprocessor Operation : The COBOL Compiler—VMS
 
Share this page                  
The COBOL Compiler—VMS
The preprocessor generates COBOL code. To compile this code, use the VMS COBOL command. The following example preprocesses and compiles the file test1. Both the embedded SQL preprocessor and the COBOL compiler assume the default extensions.
esqlcbl test1
cobol/list test1
As of Ingres II 2.0/0011 (axm.vms/00), Ingres uses member alignment and IEEE floating-point formats. Embedded programs must be compiled with member alignment turned on. In addition, embedded programs accessing floating-point data (including the MONEY data type) must be compiled to recognize IEEE floating-point formats.
The VMS default qualifier /g_float is not a standard and should not be used.
On Alpha systems, hardware support for D_float is only partial, the default has changed to G_float, and support for IEEE (IEEE 754-1985 standard for floating point arithmetic) has been added. Because of this, and because IEEE is available on other platforms and is recognized as an industry standard, Ingres for OpenVMS Alpha uses the IEEE format.
All programs and libraries should be compiled using the IEEE qualifier. Do not mix programs or libraries compiled with different qualifiers.
For example:
esqlcbl prog.scb
cobol /float=ieee prog
Failure to use the /float=ieee qualifier or the use of non-IEEE float numbers will result in unpredictable results when non-IEEE floats are used as keys or in restrictions.