HPlogo ALLBASE/SQL Advanced Application Programming Guide: HP 3000 MPE/iX Computer Systems > Chapter 2 Flagging Non-Standard SQL with the FIPS Flagger

Host Variable Data Type Declarations

» 

Technical documentation

Complete book in PDF
» Feedback

 » Table of Contents

 » Index

The following tables list valid ALLBASE/SQL host variable data types for each supported language. FIPS 127.1 standards compliant data types are indicated with a YES. ALLBASE/SQL extensions to the standard are indicated with a NO.

Table 2-3 ALLBASE/SQL FIPS 127.1 Compliant Data Type Declarations for C

ALLBASE/SQL DATA TYPESFIPS 127.1 Compliant?C DATA DECLARATIONS
CHAR(1)NOchardataname;
CHAR(n)YESchardataname[n+1];
VARCHAR(n)NOchardataname[n+1]; [1]
SMALLINTYESshortdataname; or
 NOshort intdataname;
INTEGERNOintdataname; or
 NOlong intdataname; or
 YESlongdataname;
REALYESfloatdataname;
FLOAT(1..24)NOfloatdataname;
FLOAT(25..53)NOdoubledataname;
DOUBLE PRECISIONYESdoubledataname;
BINARYNOsqlbinarydataname;
 NOsqlbinarydataname[n];
VARBINARYNOsqlvarbinarydataname[m];[2]
DECIMALNOdoubledataname;
DATENOchardataname[11];
TIMENOchardataname[9];
DATETIMENOchardataname[24];
INTERVALNOchardataname[21];

[1] This declaration is for non-dynamic statements only. Refer to the chapter, "Using Dynamic Operations," in the ALLBASE/SQL C Application Programming Guide for a description of how to use VARCHAR dynamically.

[2] See the "BINARY Data" section in the ALLBASE/SQL C Application Programming Guide for the calculation of m.

 

Table 2-4 ALLBASE/SQL FIPS 127.1 Compliant Data Type Declarations for COBOL

SQL DATA TYPESFIPS 127.1 Compliant?COBOL DATA DESCRIPTION ENTRIES
CHAR(n)YES01DATA-NAMEPIC X(n).
VARCHAR(n)NO 01GROUP-NAME.49LENGTH-NAMEPIC S9(9) COMP.49VALUE-NAMEPIC X(n).
BINARYNO 01DATA-NAMEPIC X(n).
VARBINARY(n)NO01GROUP-NAME.49LENGTH-NAMEPIC S9(9) COMP.49VALUE-NAMEPIC X(n).
SMALLINTNO 01DATA-NAMEPIC S9(4) COMP.
INTEGERYES01DATA-NAMEPIC S9(9) COMP.
FLOATNO01DATA-NAMEPIC S9(p-s)V9(s) COMP-3.
DECIMAL(p,s)NO01DATA-NAMEPIC S9(p-s)V9(s) COMP-3.or
 YES01DATA-NAMEPIC S9(p-s)V9(s) [USAGE IS] DISPLAY [SIGN IS] LEADING SEPARATE [CHARACTER].
DATENO 01DATA-NAMEPIC X(10).[1]
TIMENO01DATA-NAMEPIC X(8).[1]
DATETIMENO01DATA-NAMEPIC X(23).[1]
INTERVALNO01DATA-NAMEPIC X(20).[1]

[1] Applies to default format specification only.

 

Table 2-5 ALLBASE/SQL FIPS 127.1 Compliant Data Type Declarations for FORTRAN

SQL DATA TYPESFIPS 127.1 Compliant?FORTRAN DATA DECLARATIONS
CHAR(1)NOCHARACTERDataName
CHAR(n)YESCHARACTER*nDataName
VARCHAR(n)NOCHARACTER*nDataName[1]
SMALLINTNOINTEGER*2DataName
INTEGERYESINTEGERDataName
REALYESREALDataNameor
 NOREAL*4DataName
FLOAT(1..24)NOREALDataNameor
 NOREAL*4DataName
FLOAT(1..53)NODOUBLE PRECISIONDataNameor
 NOREAL*8DataName
DOUBLE PRECISIONYESDOUBLE PRECISIONDataNameor
 NOREAL*8DataName
BINARYNOCHARACTERDataNameor
 NOCHARACTER*nDataName
VARBINARYNOCHARACTER*nDataName
DECIMALNODOUBLE PRECISION DataName or
 NOREAL*8DataName
DATENOCHARACTER*10DataName
TIMENOCHARACTER*8DataName
DATETIMENOCHARACTER*23DataName
INTERVALNOCHARACTER*20DataName

[1] This declaration is for non-dynamic statements only.

 

Table 2-6 ALLBASE/SQL FIPS 127.1 Compliant Data Type Declarations for Pascal

SQL DATA TYPESFIPS 127.1 Compliant?PASCAL TYPE DESCRIPTION
CHAR(1)NODataName : char;
CHAR(n)NODataName : array [1..n] of char; or
 YESDataName : packed array [1..n] of char;
VARCHAR(n)NODataName : string[n];
BINARY(1)NODataName : char;
BINARY(n)NODataName : array [1..n] of char; or
 NODataName : packed array [1..n] of char;
VARBINARY(n)NODataName : string[n];
SMALLINTNODataName : smallint;
INTEGERYESDataName : integer;
REALYESDataName : real;
FLOATNODataName : longreal;
DECIMALNODataName : longreal;
DATENODataName : packed array[1..10] of char;[1]
TIMENODataName : packed array[1..8] of char;[1]
DATETIMENODataName : packed array[1..23] of char;[1]
INTERVALNODataName : packed array[1..20] of char;[1]

[1] Applies to default format specification only.

 

Feedback to webmaster