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

Function create_domain

src/gpre/cmd.cpp:1457–1478  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1455//
1456
1457static void create_domain( gpre_req* request, const act* action)
1458{
1459 const gpre_fld* field = (gpre_fld*) action->act_object;
1460
1461 // add field info
1462
1463 put_symbol(request, isc_dyn_def_global_fld, field->fld_symbol);
1464 put_field_attributes(request, field);
1465
1466 if (field->fld_default_value)
1467 {
1468 put_blr(request, isc_dyn_fld_default_value, field->fld_default_value, CME_expr);
1469 TEXT* default_source = (TEXT*) MSC_alloc(field->fld_default_source->txt_length + 1);
1470 CPR_get_text(default_source, field->fld_default_source);
1471 put_cstring(request, isc_dyn_fld_default_source, default_source);
1472 }
1473
1474 if (field->fld_constraints)
1475 create_domain_constraint(request, field->fld_constraints);
1476
1477 request->add_end();
1478}
1479
1480
1481//____________________________________________________________

Callers 1

CMD_compile_ddlFunction · 0.85

Calls 8

put_symbolFunction · 0.85
put_field_attributesFunction · 0.85
put_blrFunction · 0.85
MSC_allocFunction · 0.85
CPR_get_textFunction · 0.85
put_cstringFunction · 0.85
create_domain_constraintFunction · 0.85
add_endMethod · 0.80

Tested by

no test coverage detected