diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2018-10-17 19:11:42 +0300 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2018-10-17 19:11:42 +0300 |
commit | d88c136b9fb409cbf6421635a6175329e7182cd7 (patch) | |
tree | 7f713ddfece5aeefd47025e1beca2fc0a541248b /sql/sql_tvc.cc | |
parent | 13e217b8c1da39b1246fe82203a4c8897d4c9e8d (diff) | |
parent | 2fa4ed031ce6cc6370671058ccc3d119b8cb3d91 (diff) | |
download | mariadb-git-d88c136b9fb409cbf6421635a6175329e7182cd7.tar.gz |
Merge 10.3 into 10.4
Diffstat (limited to 'sql/sql_tvc.cc')
-rw-r--r-- | sql/sql_tvc.cc | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/sql/sql_tvc.cc b/sql/sql_tvc.cc index 43edd2d506a..0e4caae7a2f 100644 --- a/sql/sql_tvc.cc +++ b/sql/sql_tvc.cc @@ -469,6 +469,7 @@ bool Item_func_in::create_value_list_for_tvc(THD *thd, for (uint i=1; i < arg_count; i++) { + char col_name[8]; List<Item> *tvc_value; if (!(tvc_value= new (thd->mem_root) List<Item>())) return true; @@ -479,13 +480,27 @@ bool Item_func_in::create_value_list_for_tvc(THD *thd, for (uint j=0; j < row_list->cols(); j++) { + if (i == 1) + { + sprintf(col_name, "_col_%i", j+1); + row_list->element_index(j)->set_name(thd, col_name, strlen(col_name), + thd->charset()); + } if (tvc_value->push_back(row_list->element_index(j), thd->mem_root)) return true; } } - else if (tvc_value->push_back(args[i]->real_item())) - return true; + else + { + if (i == 1) + { + sprintf(col_name, "_col_%i", 1); + args[i]->set_name(thd, col_name, strlen(col_name), thd->charset()); + } + if (tvc_value->push_back(args[i]->real_item())) + return true; + } if (values->push_back(tvc_value, thd->mem_root)) return true; |