1 #ifndef ECPG_SQLTYPES_H
2 #define ECPG_SQLTYPES_H
3 
4 #include <limits.h>
5 
6 #define CCHARTYPE	ECPGt_char
7 #define CSHORTTYPE	ECPGt_short
8 #define CINTTYPE	ECPGt_int
9 #define CLONGTYPE	ECPGt_long
10 #define CFLOATTYPE	ECPGt_float
11 #define CDOUBLETYPE ECPGt_double
12 #define CDECIMALTYPE	ECPGt_decimal
13 #define CFIXCHARTYPE	108
14 #define CSTRINGTYPE ECPGt_char
15 #define CDATETYPE	ECPGt_date
16 #define CMONEYTYPE	111
17 #define CDTIMETYPE	ECPGt_timestamp
18 #define CLOCATORTYPE	113
19 #define CVCHARTYPE	ECPGt_varchar
20 #define CINVTYPE	115
21 #define CFILETYPE	116
22 #define CINT8TYPE	ECPGt_long_long
23 #define CCOLLTYPE		118
24 #define CLVCHARTYPE		119
25 #define CFIXBINTYPE		120
26 #define CVARBINTYPE		121
27 #define CBOOLTYPE		ECPGt_bool
28 #define CROWTYPE		123
29 #define CLVCHARPTRTYPE	124
30 #define CTYPEMAX	25
31 
32 /*
33  * Values used in sqlda->sqlvar[i]->sqltype
34  */
35 #define SQLCHAR		ECPGt_char
36 #define SQLSMINT	ECPGt_short
37 #define SQLINT		ECPGt_int
38 #define SQLFLOAT	ECPGt_double
39 #define SQLSMFLOAT	ECPGt_float
40 #define SQLDECIMAL	ECPGt_decimal
41 #define SQLSERIAL	ECPGt_int
42 #define SQLDATE		ECPGt_date
43 #define SQLDTIME	ECPGt_timestamp
44 #define SQLTEXT		ECPGt_char
45 #define SQLVCHAR	ECPGt_char
46 #define SQLINTERVAL		ECPGt_interval
47 #define SQLNCHAR	ECPGt_char
48 #define SQLNVCHAR	ECPGt_char
49 #ifdef HAVE_LONG_LONG_INT_64
50 #define SQLINT8		ECPGt_long_long
51 #define SQLSERIAL8	ECPGt_long_long
52 #else
53 #define SQLINT8		ECPGt_long
54 #define SQLSERIAL8	ECPGt_long
55 #endif
56 
57 #endif							/* ndef ECPG_SQLTYPES_H */
58