codekingpro/portable-devtools
114k
1/*2 * src/interfaces/ecpg/include/sqlda-compat.h3 */4 5#ifndef ECPG_SQLDA_COMPAT_H6#define ECPG_SQLDA_COMPAT_H7 8struct sqlvar_compat9{10 short sqltype; /* variable type */11 int sqllen; /* length in bytes */12 char *sqldata; /* pointer to data */13 short *sqlind; /* pointer to indicator */14 char *sqlname; /* variable name */15 char *sqlformat; /* reserved for future use */16 short sqlitype; /* ind variable type */17 short sqlilen; /* ind length in bytes */18 char *sqlidata; /* ind data pointer */19 int sqlxid; /* extended id type */20 char *sqltypename; /* extended type name */21 short sqltypelen; /* length of extended type name */22 short sqlownerlen; /* length of owner name */23 short sqlsourcetype; /* source type for distinct of built-ins */24 char *sqlownername; /* owner name */25 int sqlsourceid; /* extended id of source type */26 27 /*28 * sqlilongdata is new. It supports data that exceeds the 32k limit.29 * sqlilen and sqlidata are for backward compatibility and they have30 * maximum value of <32K.31 */32 char *sqlilongdata; /* for data field beyond 32K */33 int sqlflags; /* for internal use only */34 void *sqlreserved; /* reserved for future use */35};36 37struct sqlda_compat38{39 short sqld;40 struct sqlvar_compat *sqlvar;41 char desc_name[19]; /* descriptor name */42 short desc_occ; /* size of sqlda structure */43 struct sqlda_compat *desc_next; /* pointer to next sqlda struct */44 void *reserved; /* reserved for future use */45};46 47#endif /* ECPG_SQLDA_COMPAT_H */48 