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:
@ -1357,6 +1357,18 @@ static void collect_affected_fields(Item* item, char** bufp, int* buflenp, int*
|
|||||||
}
|
}
|
||||||
break;
|
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::FUNC_ITEM:
|
||||||
case Item::SUM_FUNC_ITEM:
|
case Item::SUM_FUNC_ITEM:
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user