| 8479 | */ |
| 8480 | |
| 8481 | void 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 | |
| 8501 | void TABLE::move_fields(Field **ptr, const uchar *to, const uchar *from) |
no test coverage detected