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-30
Using SQL Descriptor Areas to Select SQL/MP
KANJI and KSC5601 Data
Example A-10. Using SQL Descriptor Areas to Select SQL/MP KANJI and
KSC5601 Data (page1of5)
/* -------------------------------------------------------------
Description: Using SQL Descriptor Areas to pass-in and
select MP KANJI and KSC5601 data
Statements: ALLOCATE DESCRIPTOR
PREPARE
DESCRIBE
SET DESCRIPTOR
EXECUTE
DEALLOCATE PREPARE
DEALLOCATE DESCRIPTOR
WHENEVER
GET DIAGNOSTICS
------------------------------------------------------------- */
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
#include <wchar.h>
EXEC SQL MODULE MPCSINOUTM NAMES ARE ISO88591;
long SQLCODE;
EXEC SQL
BEGIN DECLARE SECTION;
int hv_desc_max;
int i, j;
char in_sqlda[13];
char out_sqlda[13];
char hv_sql_stmt[255];
long degree;
long data_type;
long data_oct_len;
long data_len;
long return_len;
long return_oct_len;
VARCHAR charset_name[129];
char CHARACTER SET KANJI hv_input_in_KANJI[21];
char CHARACTER SET KSC5601 hv_input_in_KSC5601[21];
VARCHAR CHARACTER SET KANJI hv_output_in_KANJI[21];
VARCHAR CHARACTER SET KSC5601 hv_output_in_KSC5601[21];
EXEC SQL END DECLARE SECTION;
void handle_error()
{
EXEC SQL BEGIN DECLARE SECTION;
long i,num, hv_cond_num,hv_sqlcode;
char hv_sqlstate[6], hv_table_name[129],hv_column_name[129];
char hv_message_text[256];
EXEC SQL END DECLARE SECTION;