1 /*
2  * libdbi - database independent abstraction layer for C.
3  * Copyright (C) 2001-2002, David Parker and Mark Tobenkin.
4  * http://libdbi.sourceforge.net
5  *
6  * $Id: dbd_ingres.h,v 1.2 2006/05/31 18:13:38 qu1j0t3 Exp $
7  */
8 
9 // used by gperf hash, see months.gperf
10 struct month {
11 	char *name;
12 	int index;
13 };
14 
15 // Interactive SQL reserved words
16 // list from Ingres(R) 2006 SQL Reference Guide, Appendix A
17 
18 #define INGRES_RESERVED_WORDS { \
19 	"ABORT", \
20 	"ADD", \
21 	"ALL", \
22 	"ALTER", \
23 	"AND", \
24 	"ANY", \
25 	"AS", \
26 	"ASC", \
27 	"ASYMMETRIC", \
28 	"AT", \
29 	"AUTHORIZATION", \
30 	"AVG", \
31 	"BEGIN", \
32 	"BETWEEN", \
33 	"BY", \
34 	"BYREF", \
35 	"CACHE", \
36 	"CALLPROC", \
37 	"CASCADE", \
38 	"CASE", \
39 	"CAST", \
40 	"CHECK", \
41 	"CLOSE", \
42 	"COALESCE", \
43 	"COLLATE", \
44 	"COLUMN", \
45 	"COMMIT", \
46 	"COMMITTED", \
47 	"CONSTRAINT", \
48 	"CONTINUE", \
49 	"COPY", \
50 	"COPY_FROM", \
51 	"COPY_INTO", \
52 	"COUNT", \
53 	"CREATE", \
54 	"CURRENT", \
55 	"CURRENT_USER", \
56 	"CURRVAL", \
57 	"CURSOR", \
58 	"CYCLE", \
59 	"DECLARE", \
60 	"DEFAULT", \
61 	"DEFINE", \
62 	"DELETE", \
63 	"DESCRIBE", \
64 	"DISTINCT", \
65 	"DO", \
66 	"DROP", \
67 	"ELSE", \
68 	"ELSEIF", \
69 	"END", \
70 	"ENDFOR", \
71 	"ENDIF", \
72 	"ENDLOOP", \
73 	"ENDREPEAT", \
74 	"ENDWHILE", \
75 	"ESCAPE", \
76 	"EXCEPT", \
77 	"EXCLUDING", \
78 	"EXECUTE", \
79 	"EXISTS", \
80 	"FETCH", \
81 	"FIRST", \
82 	"FOR", \
83 	"FROM", \
84 	"FULL", \
85 	"GLOBAL", \
86 	"GRANT", \
87 	"GROUP", \
88 	"HAVING", \
89 	"IF", \
90 	"IMMEDIATE", \
91 	"IMPORT", \
92 	"IN", \
93 	"INCREMENT", \
94 	"INDEX", \
95 	"INITIAL_USER", \
96 	"INSERT", \
97 	"INTEGRITY", \
98 	"INTERSECT", \
99 	"INTO", \
100 	"IS", \
101 	"ISOLATION", \
102 	"JOIN", \
103 	"LEAVE", \
104 	"LEVEL", \
105 	"LIKE", \
106 	"LOCAL", \
107 	"MAX", \
108 	"MAXVALUE", \
109 	"MESSAGE", \
110 	"MIN", \
111 	"MINVALUE", \
112 	"MODIFY", \
113 	"MODULE", \
114 	"NATURAL", \
115 	"NEXT", \
116 	"NEXTVAL", \
117 	"NOCACHE", \
118 	"NOCYCLE", \
119 	"NOMAXVALUE", \
120 	"NOMINVALUE", \
121 	"NOORDER", \
122 	"NOT", \
123 	"NULL", \
124 	"NULLIF", \
125 	"OF", \
126 	"ON", \
127 	"ONLY", \
128 	"OPEN", \
129 	"OPTION", \
130 	"OR", \
131 	"ORDER", \
132 	"OUTER", \
133 	"PERMIT", \
134 	"PREPARE", \
135 	"PRESERVE", \
136 	"PRIVILEGES", \
137 	"PROCEDURE", \
138 	"PUBLIC", \
139 	"RAISE", \
140 	"RAWPCT", \
141 	"READ", \
142 	"REFERENCES", \
143 	"REFERENCING", \
144 	"REGISTER", \
145 	"RELOCATE", \
146 	"REMOVE", \
147 	"REPEAT", \
148 	"REPEATABLE", \
149 	"RESTART", \
150 	"RESTRICT", \
151 	"RETURN", \
152 	"REVOKE", \
153 	"ROLLBACK", \
154 	"ROW", \
155 	"ROWS", \
156 	"SAVE", \
157 	"SAVEPOINT", \
158 	"SCHEMA", \
159 	"SELECT", \
160 	"SERIALIZABLE", \
161 	"SESSION", \
162 	"SESSION_USER", \
163 	"SET", \
164 	"SOME", \
165 	"SQL", \
166 	"START", \
167 	"SUBSTRING", \
168 	"SUM", \
169 	"SYMMETRIC", \
170 	"SYSTEM_MAINTAINED", \
171 	"SYSTEM_USER", \
172 	"TABLE", \
173 	"TEMPORARY", \
174 	"THEN", \
175 	"TO", \
176 	"UNCOMMITTED", \
177 	"UNION", \
178 	"UNIQUE", \
179 	"UNTIL", \
180 	"UPDATE", \
181 	"USER", \
182 	"USING", \
183 	"VALUES", \
184 	"VIEW", \
185 	"WHEN", \
186 	"WHERE", \
187 	"WHILE", \
188 	"WITH", \
189 	"WORK", \
190 	"WRITE", \
191 	NULL }
192