SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)
Host Variables in C/C++ Programs
HP NonStop SQL/MX Programming Manual for C and COBOL—523627-004
3-41
Selecting From a UCS2 Character Set Into a
VARCHAR Host Variable
 primary key(pnum)
 );
Selecting From a UCS2 Character Set Into a VARCHAR Host 
Variable
This example selects from a UCS2 character set into a VARCHAR host variable:
EXEC SQL WHENEVER SQLERROR CALL handle_error;
//select VARCHAR ucs2 column to VARCHAR UCS2 host variables with 
the same length
void select_varchar2varchar_ucs2()
{
 EXEC SQL BEGIN DECLARE SECTION;
 char CHARACTER SET IS UCS2 hv_empnum[4];
 VARCHAR CHARACTER SET UCS2 hv_empname[21];
 VARCHAR CHARACTER SET UCS2 hv_city[16 CHARACTERS];
 EXEC SQL END DECLARE SECTION;
 hv_empnum[3] = '\0';
 EXEC SQL 
 select empnum,empname,city into :hv_empnum, :hv_empname,
 :hv_city
 from staff_uc
 where empnum < _ucs2'E8' and grade = 10;
 //use the value in hv_empnum, hv_empname, and hv_city
}
Fetching From a UCS2 Character Set into a VARCHAR Host 
Variable
This example uses a FETCH operation from a UCS2 character set into a VARCHAR 
host variable:
EXEC SQL BEGIN DECLARE SECTION;
 long SQLCODE;
 static char SQLSTATE_OK[6] = "00000";
 char SQLSTATE[6];
 char CHARACTER SET IS UCS2 hv_empnum[4];
 VARCHAR CHARACTER SET UCS2 hv_empname[21]; 
 DECIMAL(4) hv_grade;
 VARCHAR CHARACTER SET UCS2 hv_city[16 CHARACTERS];
EXEC SQL END DECLARE SECTION;
//select UCS2 columns into host variable
void fetch_varchar2varchar_ucs2()
{
 EXEC SQL BEGIN DECLARE SECTION;










