SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)
C Sample Programs
HP NonStop SQL/MX Programming Manual for C and COBOL—523627-004
A-3
Using a Static SQL Cursor
end_prog:
EXEC SQL WHENEVER SQLERROR CONTINUE;
if (strcmp(SQLSTATE, SQLSTATE_OK) == 0) 
 printf("\nThe program completed successfully. \n\n");
else {
 EXEC SQL GET DIAGNOSTICS 
 :hv_num = NUMBER;
 for (i = 1; i <= hv_num; i++) {
 EXEC SQL GET DIAGNOSTICS EXCEPTION :i
 :hv_tabname = TABLE_NAME, 
 :hv_colname = COLUMN_NAME,
 :hv_sqlstate = RETURNED_SQLSTATE,
 :hv_msgtxt = MESSAGE_TEXT;
 hv_tabname[128]='\0'; hv_colname[128]='\0';
 hv_sqlstate[5]='\0'; hv_msgtxt[128]='\0'; 
 printf("Table : %s\n", hv_tabname);
 printf("Column : %s\n", hv_colname);
 printf("SQLSTATE: %s\n", hv_sqlstate);
 printf("Message : %s\n", hv_msgtxt);
 } /* end for */
} /* end if */
return 0;
} /* end main */
Example A-1. Using a Static SQL Cursor (page3of3)
C










