| 161 | // |
| 162 | |
| 163 | act* SQL_action(const TEXT* base_directory) |
| 164 | { |
| 165 | act* action = NULL; |
| 166 | const kwwords_t keyword = gpreGlob.token_global.tok_keyword; |
| 167 | |
| 168 | switch (keyword) |
| 169 | { |
| 170 | case KW_ALTER: |
| 171 | case KW_COMMENT: |
| 172 | case KW_CONNECT: |
| 173 | case KW_CREATE: |
| 174 | case KW_DROP: |
| 175 | case KW_EVENT: |
| 176 | case KW_GRANT: |
| 177 | case KW_REVOKE: |
| 178 | case KW_BEGIN: |
| 179 | case KW_CLOSE: |
| 180 | case KW_COMMIT: |
| 181 | case KW_DECLARE: |
| 182 | case KW_DELETE: |
| 183 | case KW_DESCRIBE: |
| 184 | case KW_DISCONNECT: |
| 185 | case KW_END: |
| 186 | case KW_EXECUTE: |
| 187 | case KW_FETCH: |
| 188 | case KW_INCLUDE: |
| 189 | case KW_INSERT: |
| 190 | case KW_LOCK: |
| 191 | case KW_OPEN: |
| 192 | case KW_PREPARE: |
| 193 | case KW_RELEASE_REQUESTS: |
| 194 | case KW_ROLLBACK: |
| 195 | case KW_SELECT: |
| 196 | case KW_SET: |
| 197 | case KW_UPDATE: |
| 198 | case KW_WHENEVER: |
| 199 | case KW_DATABASE: |
| 200 | PAR_get_token(); |
| 201 | break; |
| 202 | |
| 203 | default: |
| 204 | CPR_s_error("SQL operation"); |
| 205 | } |
| 206 | |
| 207 | switch (keyword) |
| 208 | { |
| 209 | case KW_ALTER: |
| 210 | action = act_alter(); |
| 211 | break; |
| 212 | |
| 213 | case KW_BEGIN: |
| 214 | action = act_d_section(ACT_b_declare); |
| 215 | break; |
| 216 | |
| 217 | case KW_CLOSE: |
| 218 | action = act_openclose(ACT_close); |
| 219 | break; |
| 220 |
no test coverage detected