summaryrefslogtreecommitdiff
path: root/sql/sql_tvc.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2018-10-17 19:11:42 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2018-10-17 19:11:42 +0300
commitd88c136b9fb409cbf6421635a6175329e7182cd7 (patch)
tree7f713ddfece5aeefd47025e1beca2fc0a541248b /sql/sql_tvc.cc
parent13e217b8c1da39b1246fe82203a4c8897d4c9e8d (diff)
parent2fa4ed031ce6cc6370671058ccc3d119b8cb3d91 (diff)
downloadmariadb-git-d88c136b9fb409cbf6421635a6175329e7182cd7.tar.gz
Merge 10.3 into 10.4
Diffstat (limited to 'sql/sql_tvc.cc')
-rw-r--r--sql/sql_tvc.cc19
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;