mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-26147: The test main.sp-row fails in case it is run in PS mode
In case a stored procedure is invoked in PS mode with argument of type ROW() like the following one: CALL p1(ROW(10,20)) such statement fails with the error ER_OPERAND_COLUMNS (1241): Operand should contain 1 column(s) The reason of emitting the error is that wrong method was invoked on fixing an item corresponding to an argument of stored procedure - the method fix_fields_if_needed_for_scalar() was called instead of fix_fields_if_needed() that should be called.
This commit is contained in:
@ -1741,7 +1741,7 @@ static bool mysql_test_call_fields(Prepared_statement *stmt,
|
||||
|
||||
while ((item= it++))
|
||||
{
|
||||
if (item->fix_fields_if_needed_for_scalar(thd, it.ref()))
|
||||
if (item->fix_fields_if_needed(thd, it.ref()))
|
||||
goto err;
|
||||
}
|
||||
DBUG_RETURN(FALSE);
|
||||
|
Reference in New Issue
Block a user