diff options
author | Rucha Deodhar <rucha.deodhar@mariadb.com> | 2022-01-22 16:51:21 +0530 |
---|---|---|
committer | Rucha Deodhar <rucha.deodhar@mariadb.com> | 2022-01-22 22:23:13 +0530 |
commit | 5e04903f592bb425d52f9fa18388e1e64b67497f (patch) | |
tree | 8f4a08658455c4759eacb21c9de3c53238ab6c8a /sql/sql_load.cc | |
parent | 5e6fd4e80435ae6d5994abbff6032c7957713410 (diff) | |
download | mariadb-git-bb-10.7-MDEV-26843.tar.gz |
MDEV-26843: Inconsistent behavior of ROW_NUMBER upon resignalling frombb-10.7-MDEV-26843
function
Analysis: m_current_row_for_warning is reset to 0 earlier so new value '0'
of the counter gets recorded for error condition.
Fix: reset m_current_row_for_warning after other error conditions.
Diffstat (limited to 'sql/sql_load.cc')
-rw-r--r-- | sql/sql_load.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sql/sql_load.cc b/sql/sql_load.cc index fe574db528f..0af5530b47d 100644 --- a/sql/sql_load.cc +++ b/sql/sql_load.cc @@ -472,9 +472,9 @@ int mysql_load(THD *thd, const sql_exchange *ex, TABLE_LIST *table_list, in this case. */ if (setup_fields(thd, Ref_ptr_array(), - set_fields, MARK_COLUMNS_WRITE, 0, NULL, 0) || + set_fields, MARK_COLUMNS_WRITE, 0, NULL, 0, 0) || setup_fields(thd, Ref_ptr_array(), - set_values, MARK_COLUMNS_READ, 0, NULL, 0)) + set_values, MARK_COLUMNS_READ, 0, NULL, 0, 0)) DBUG_RETURN(TRUE); } else @@ -482,14 +482,14 @@ int mysql_load(THD *thd, const sql_exchange *ex, TABLE_LIST *table_list, scope_cleaner.release(); /* TODO: use this conds for 'WITH CHECK OPTIONS' */ if (setup_fields(thd, Ref_ptr_array(), - fields_vars, MARK_COLUMNS_WRITE, 0, NULL, 0) || + fields_vars, MARK_COLUMNS_WRITE, 0, NULL, 0, 0) || setup_fields(thd, Ref_ptr_array(), - set_fields, MARK_COLUMNS_WRITE, 0, NULL, 0) || + set_fields, MARK_COLUMNS_WRITE, 0, NULL, 0, 0) || check_that_all_fields_are_given_values(thd, table, table_list)) DBUG_RETURN(TRUE); /* Fix the expressions in SET clause */ if (setup_fields(thd, Ref_ptr_array(), - set_values, MARK_COLUMNS_READ, 0, NULL, 0)) + set_values, MARK_COLUMNS_READ, 0, NULL, 0, 0)) DBUG_RETURN(TRUE); } switch_to_nullable_trigger_fields(fields_vars, table); |