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

Function act_create_generator

src/gpre/sql.cpp:1868–1888  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1866//
1867
1868static 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//____________________________________________________________

Callers 1

act_createFunction · 0.85

Calls 7

MSC_allocFunction · 0.85
SQL_resolve_identifierFunction · 0.85
MSC_requestFunction · 0.85
MSC_actionFunction · 0.85
PAR_get_tokenFunction · 0.85
PAR_errorFunction · 0.70
gen_wheneverFunction · 0.70

Tested by

no test coverage detected