SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)

C Sample Programs
HP NonStop SQL/MX Programming Manual for C and COBOL523627-004
A-8
Using SQL Descriptor Areas With DESCRIBE
Example A-4. Using SQL Descriptor Areas With DESCRIBE (page 1 of 4)
/* ---------------------------------------------------------
Description: Using Descriptor Areas With DESCRIBE
Statements: ALLOCATE DESCRIPTOR
SELECT
PREPARE
DESCRIBE
SET DESCRIPTOR
EXECUTE
GET DESCRIPTOR
DEALLOCATE PREPARE
DEALLOCATE DESCRIPTOR
WHENEVER
GET DIAGNOSTICS
------------------------------------------------------------ */
#include <stdio.h>
#include <string.h>
EXEC SQL MODULE EXF111M NAMES ARE ISO88591;
int main()
{
char SQLSTATE_OK[6]="00000";
EXEC SQL BEGIN DECLARE SECTION;
char SQLSTATE[6];
unsigned NUMERIC (4) hv_empnum; /* Employee table */
char hv_first_name[16];
char hv_last_name[21];
unsigned NUMERIC (4) hv_deptnum;
unsigned NUMERIC (4) hv_jobcode;
short hv_jobcode_i;
unsigned NUMERIC (8,2) hv_salary;
short hv_salary_i;
unsigned NUMERIC (4) in_empnum;
char in_columns[80];
char hv_sql_stmt[256];
long hv_desc_max;
long hv_desc_value;
VARCHAR sqlda_name[129]; /* NAME in SQL */
/* descriptor area*/
long hv_num; /* Statement info */
long i; /* Used for condition loop */
char hv_sqlstate[6]; /* Condition info */
VARCHAR hv_tabname[129];
VARCHAR hv_colname[129];
VARCHAR hv_msgtxt[129];
EXEC SQL END DECLARE SECTION;