The following example disconnects using a connection name supplied the fixed length host variable connamef:
EXEC SQL LOGOFF :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; } RDTIN008 = {200,10,0,{' '},0,0,0,0,0,0,2,0,'N','B','N','Y','N','N',' ','C', 48,{' '},{8,5,255},{36,7,}}; RDTIN008.RdtX007.RdtXConL = strlen(CONNAMEF); memcpy(RDTIN008.RdtX007.RdtXConT,CONNAMEF,strlen(CONNAMEF)); RDTIN008.RdtCA = (char *)(&sqlca); RDTIN008.RdtRtCon = SQL_RDTRTCON; TDARDI(&RDTIN008); SQL_RDTRTCON = RDTIN008.RdtRtCon; }