mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.2 into 10.3
This commit is contained in:
@@ -7991,15 +7991,17 @@ int TABLE::update_virtual_fields(handler *h, enum_vcol_update_mode update_mode)
|
||||
|
||||
int TABLE::update_virtual_field(Field *vf)
|
||||
{
|
||||
DBUG_ASSERT(!in_use->is_error());
|
||||
Query_arena backup_arena;
|
||||
DBUG_ENTER("TABLE::update_virtual_field");
|
||||
Query_arena backup_arena;
|
||||
Counting_error_handler count_errors;
|
||||
in_use->push_internal_handler(&count_errors);
|
||||
in_use->set_n_backup_active_arena(expr_arena, &backup_arena);
|
||||
bitmap_clear_all(&tmp_set);
|
||||
vf->vcol_info->expr->walk(&Item::update_vcol_processor, 0, &tmp_set);
|
||||
vf->vcol_info->expr->save_in_field(vf, 0);
|
||||
in_use->restore_active_arena(expr_arena, &backup_arena);
|
||||
DBUG_RETURN(in_use->is_error());
|
||||
in_use->pop_internal_handler();
|
||||
DBUG_RETURN(count_errors.errors);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user