SQL Programming Manual for Pascal

Error and Status Processing
HP NonStop SQL Programming Manual for Pascal528614-001
6-15
Declaring the SQLDA and Names Buffer
Figure 6-2 on page 6-15 and Figure 6-3 on page 6-16 show the record description
generated by the INCLUDE SQLDA directive for NonStop SQL Release 1 and Release
2.
Figure 6-2. NonStop SQL Release 2 SQLDA Record Description and Names
Buffer
CONST
SQLDA_EYE_CATCHER [ _R2 ] = 'D1';
TYPE
SQLVAR_TYPE [ _R2 ] = RECORD
data_type : INTEGER;
( CASE INTEGER OF
1: (data_len : INTEGER);
{ fields for numbers }
2: (scale : BYTE;
nlen : BYTE);
{ fields for DATETIME or INTERVAL }
3: (dt_qualifier : BYTE;
dt_len : BYTE) );
VAR
sqlda_name : SQLDA_TYPE [ _R2 ];
names_buffer_name : ARRAY [1.. length] OF CHAR;
SQLDA_TYPE [ _R2 ] = RECORD
eye_catcher : FSTRING(2);
num_entries : INTEGER;
sqlvar : ARRAY [1..sqlvar_count] OF SQLVAR_TYPE [_R2];
END ;
( CASE INTEGER OF
1: (precision : INTEGER);
{ fields for DATETIME or INTERVAL }
2: (lead_field_precision : BYTE;
fraction_precision : BYTE) );
null_info : INTEGER;
var_ptr : EXTADDR;
ind_ptr : EXTADDR;
reserved : INT64;
END ;
VST0602.vsd