MCPcopy Create free account
hub / github.com/MariaDB/server / mark_default_fields_for_write

Method mark_default_fields_for_write

sql/table.cc:8481–8498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8479*/
8480
8481void TABLE::mark_default_fields_for_write(bool is_insert)
8482{
8483 DBUG_ENTER("mark_default_fields_for_write");
8484 Field **field_ptr, *field;
8485 for (field_ptr= default_field; *field_ptr; field_ptr++)
8486 {
8487 field= (*field_ptr);
8488 if (is_insert && field->default_value)
8489 {
8490 bitmap_set_bit(write_set, field->field_index);
8491 field->default_value->expr->
8492 walk(&Item::register_field_in_read_map, 0, WALK_SUBQUERY);
8493 }
8494 else if (!is_insert && field->has_update_default_function())
8495 bitmap_set_bit(write_set, field->field_index);
8496 }
8497 DBUG_VOID_RETURN;
8498}
8499
8500
8501void TABLE::move_fields(Field **ptr, const uchar *to, const uchar *from)

Callers 2

check_update_fieldsFunction · 0.80
update_single_tableMethod · 0.80

Calls 3

bitmap_set_bitFunction · 0.85
walkMethod · 0.45

Tested by

no test coverage detected