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 less 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
18struct sqlname
19{
20 short length;
21 char data[NAMEDATALEN];
22};
23
24struct sqlvar_struct
25{
26 short sqltype;
27 short sqllen;
28 char *sqldata;
29 short *sqlind;
30 struct sqlname sqlname;
31};
32
33struct 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