MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / SQL_action

Function SQL_action

src/gpre/sql.cpp:163–335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161//
162
163act* 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

Callers 1

PAR_actionFunction · 0.85

Calls 15

PAR_get_tokenFunction · 0.85
CPR_s_errorFunction · 0.85
act_alterFunction · 0.85
act_d_sectionFunction · 0.85
act_opencloseFunction · 0.85
act_connectFunction · 0.85
act_commentFunction · 0.85
act_transactionFunction · 0.85
act_createFunction · 0.85
PAR_databaseFunction · 0.85
act_dropFunction · 0.85
act_declareFunction · 0.85

Tested by

no test coverage detected