The following example establishes a session connection using a CHAR connection name passed to SET CONNECTION using a host variable named CONNAMEF:
EXEC SQL SET CONNECTION :CONNAMEF;
Lines generated by C Preprocessor2:
{ static struct { SQLInt32 RdtCType; SQLInt16 RdtVersn; SQLInt16 RdtDec; char RdtUserid[8]; SQLInt32 RdtEntty; char *RdtCA; char *RdtDAIn; char *RdtDAOut; char *RdtSql; char *RdtRtCon; SQLInt32 RdtAux1; SQLInt32 RdtAux2; char RdtLCS; char RdtComit; char RdtRelse; char RdtExt; char RdtSepBT; char RdtUCStm; char RdtCmpat; char RdtComp; SQLInt16 RdtXTotL; char RdtXFill[2]; struct { SQLInt16 RdtXLen; SQLInt16 RdtXType; SQLInt32 RdtXCode; } RdtX005; struct { SQLInt16 RdtXLen; SQLInt16 RdtXType; SQLInt16 RdtXConL; char RdtXConT[30]; } RdtX007; } RDTIN015 = {150,10,0,{' '},0,0,0,0,0,0,0,0,'N','B','N','Y','N','N',' ','C', 48,{' '},{8,5,255},{36,7,}}; RDTIN015.RdtX007.RdtXConL = strlen(CONNAMEF); memcpy(RDTIN015.RdtX007.RdtXConT,CONNAMEF,strlen(CONNAMEF)); RDTIN015.RdtCA = (char *)(&sqlca); RDTIN015.RdtRtCon = SQL_RDTRTCON; TDARDI(&RDTIN015); SQL_RDTRTCON = RDTIN015.RdtRtCon; }