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:
parent
4decc03b28
commit
129098b70c
@ -5531,7 +5531,7 @@ Item_field::fix_outer_field(THD *thd, Field **from_field, Item **reference)
|
|||||||
*/
|
*/
|
||||||
Name_resolution_context *last_checked_context= context;
|
Name_resolution_context *last_checked_context= context;
|
||||||
Item **ref= (Item **) not_found_item;
|
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;
|
Name_resolution_context *outer_context= 0;
|
||||||
SELECT_LEX *select= 0;
|
SELECT_LEX *select= 0;
|
||||||
|
|
||||||
@ -5868,7 +5868,7 @@ bool Item_field::fix_fields(THD *thd, Item **reference)
|
|||||||
DBUG_ASSERT(fixed() == 0);
|
DBUG_ASSERT(fixed() == 0);
|
||||||
Field *from_field= (Field *)not_found_field;
|
Field *from_field= (Field *)not_found_field;
|
||||||
bool outer_fixed= false;
|
bool outer_fixed= false;
|
||||||
SELECT_LEX *select= thd->lex->current_select;
|
SELECT_LEX *select= context->select_lex;
|
||||||
|
|
||||||
if (select && select->in_tvc)
|
if (select && select->in_tvc)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user