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