| 1866 | // |
| 1867 | |
| 1868 | static act* act_create_generator() |
| 1869 | { |
| 1870 | TEXT* generator_name = (TEXT*) MSC_alloc(NAME_SIZE + 1); |
| 1871 | SQL_resolve_identifier("<generator>", generator_name, NAME_SIZE + 1); |
| 1872 | if (gpreGlob.token_global.tok_length >= NAME_SIZE) |
| 1873 | PAR_error("Generator name too long"); |
| 1874 | |
| 1875 | gpre_req* request = MSC_request(REQ_ddl); |
| 1876 | if (gpreGlob.isc_databases && !gpreGlob.isc_databases->dbb_next) |
| 1877 | request->req_database = gpreGlob.isc_databases; |
| 1878 | else |
| 1879 | PAR_error("Can only CREATE GENERATOR in context of single database"); |
| 1880 | |
| 1881 | // create action block |
| 1882 | act* action = MSC_action(request, ACT_create_generator); |
| 1883 | action->act_whenever = gen_whenever(); |
| 1884 | action->act_object = (ref*) generator_name; |
| 1885 | |
| 1886 | PAR_get_token(); |
| 1887 | return action; |
| 1888 | } |
| 1889 | |
| 1890 | |
| 1891 | //____________________________________________________________ |
no test coverage detected