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 | |