1 /* 2 * src/interfaces/ecpg/include/sqlda-native.h 3 */ 4 5 #ifndef ECPG_SQLDA_NATIVE_H 6 #define ECPG_SQLDA_NATIVE_H 7 8 /* 9 * Maximum length for identifiers (e.g. table names, column names, 10 * function names). Names actually are limited to one fewer byte than this, 11 * because the length must include a trailing zero byte. 12 * 13 * This should be at least as much as NAMEDATALEN of the database the 14 * applications run against. 15 */ 16 #define NAMEDATALEN 64 17 18 struct sqlname 19 { 20 short length; 21 char data[NAMEDATALEN]; 22 }; 23 24 struct sqlvar_struct 25 { 26 short sqltype; 27 short sqllen; 28 char *sqldata; 29 short *sqlind; 30 struct sqlname sqlname; 31 }; 32 33 struct sqlda_struct 34 { 35 char sqldaid[8]; 36 long sqldabc; 37 short sqln; 38 short sqld; 39 struct sqlda_struct *desc_next; 40 struct sqlvar_struct sqlvar[1]; 41 }; 42 43 #endif /* ECPG_SQLDA_NATIVE_H */ 44