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

HP NonStop SQL/MX Programming Manual for C and COBOL523627-004
A-1
A C Sample Programs
This appendix presents the steps shown in figures in previous sections as complete C
programs.
Using a Static SQL Cursor
Example A-1 executes the steps shown in Figure 6-1 on page 6-2.
Example A-1. Using a Static SQL Cursor (page1of3)
/* ---------------------------------------------------------
Description: Using a Static SQL Cursor
Statements: Static DECLARE CURSOR
BEGIN WORK
OPEN
FETCH
Positioned UPDATE
CLOSE
COMMIT WORK
WHENEVER
GET DIAGNOSTICS
------------------------------------------------------------ */
#include <stdio.h>
#include <string.h>
EXEC SQL MODULE EXF61M NAMES ARE ISO88591;
int main()
{
char SQLSTATE_OK[6]="00000";
char SQLSTATE_NODATA[6]="02000";
EXEC SQL BEGIN DECLARE SECTION;
char SQLSTATE[6];
unsigned NUMERIC (4) hv_partnum; /* Parts table */
char hv_partdesc[19];
NUMERIC (8,2) hv_price;
NUMERIC (5) hv_qty_available;
unsigned NUMERIC (4) in_partnum; /* WHERE value */
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;
C