MDEV-16708: Unsupported commands for prepared statements

Fixed the bug in handling queries where select list contains subqueries
with items referencing to items in outer query
This commit is contained in:
Dmitry Shulga 2021-05-11 15:16:55 +07:00 committed by Sergei Golubchik
parent 4decc03b28
commit 129098b70c

View File

@ -5531,7 +5531,7 @@ Item_field::fix_outer_field(THD *thd, Field **from_field, Item **reference)
*/
Name_resolution_context *last_checked_context= context;
Item **ref= (Item **) not_found_item;
SELECT_LEX *current_sel= thd->lex->current_select;
SELECT_LEX *current_sel= context->select_lex;
Name_resolution_context *outer_context= 0;
SELECT_LEX *select= 0;
@ -5868,7 +5868,7 @@ bool Item_field::fix_fields(THD *thd, Item **reference)
DBUG_ASSERT(fixed() == 0);
Field *from_field= (Field *)not_found_field;
bool outer_fixed= false;
SELECT_LEX *select= thd->lex->current_select;
SELECT_LEX *select= context->select_lex;
if (select && select->in_tvc)
{