qc_mysqlembedded: Look into parenthesized comma expressions
For a query like "select a from x where (b,b)=(1,1);" return "a b" as the affected fields.
This commit is contained in:
parent
9c8e39262b
commit
82c3e8b85b
@ -1357,6 +1357,18 @@ static void collect_affected_fields(Item* item, char** bufp, int* buflenp, int*
|
||||
}
|
||||
break;
|
||||
|
||||
case Item::ROW_ITEM:
|
||||
{
|
||||
Item_row* row_item = static_cast<Item_row*>(item);
|
||||
size_t n_items = row_item->cols();
|
||||
|
||||
for (size_t i = 0; i < n_items; ++i)
|
||||
{
|
||||
collect_affected_fields(row_item->element_index(i), bufp, buflenp, bufsizep);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case Item::FUNC_ITEM:
|
||||
case Item::SUM_FUNC_ITEM:
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user