From d569e6dea4c451469a0c293692c3db0e963309ce Mon Sep 17 00:00:00 2001 From: Nikita Malyavin Date: Wed, 23 Nov 2022 14:53:21 +0300 Subject: MDEV-29169 Using MATCH returns NULL for Virtual Column Virtual column values are updated in handler in reading commands, like ha_index_next, etc. This was missing for ha_ft_read. handler::ha_ft_read: add table->update_virtual_fields() call --- sql/sql_class.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sql/sql_class.h') diff --git a/sql/sql_class.h b/sql/sql_class.h index 9ac973dc640..5e209f56458 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -6513,8 +6513,13 @@ inline int handler::ha_ft_read(uchar *buf) { int error= ft_read(buf); if (!error) + { update_rows_read(); + if (table->vfield && buf == table->record[0]) + table->update_virtual_fields(this, VCOL_UPDATE_FOR_READ); + } + table->status=error ? STATUS_NOT_FOUND: 0; return error; } -- cgit v1.2.1