1 #ifndef _ECPG_SQL3TYPES_H
2 #define _ECPG_SQL3TYPES_H
3 
4 /* SQL3 dynamic type codes */
5 
6 /* chapter 13.1 table 2: Codes used for SQL data types in Dynamic SQL */
7 
8 enum
9 {
10 	SQL3_CHARACTER = 1,
11 	SQL3_NUMERIC,
12 	SQL3_DECIMAL,
13 	SQL3_INTEGER,
14 	SQL3_SMALLINT,
15 	SQL3_FLOAT,
16 	SQL3_REAL,
17 	SQL3_DOUBLE_PRECISION,
18 	SQL3_DATE_TIME_TIMESTAMP,
19 	SQL3_INTERVAL,				/* 10 */
20 	SQL3_CHARACTER_VARYING = 12,
21 	SQL3_ENUMERATED,
22 	SQL3_BIT,
23 	SQL3_BIT_VARYING,
24 	SQL3_BOOLEAN,
25 	SQL3_abstract
26 	/* the rest is xLOB stuff */
27 };
28 
29 /* chapter 13.1 table 3: Codes associated with datetime data types in Dynamic SQL */
30 
31 enum
32 {
33 	SQL3_DDT_DATE = 1,
34 	SQL3_DDT_TIME,
35 	SQL3_DDT_TIMESTAMP,
36 	SQL3_DDT_TIME_WITH_TIME_ZONE,
37 	SQL3_DDT_TIMESTAMP_WITH_TIME_ZONE,
38 
39 	SQL3_DDT_ILLEGAL			/* not a datetime data type (not part of
40 								 * standard) */
41 };
42 
43 #endif							/* !_ECPG_SQL3TYPES_H */
44