update results for ps2 mode

don't use ps2 mode for selects with side effects
This commit is contained in:
Sergei Golubchik 2023-08-17 17:20:44 +02:00
parent 22d3ab5c29
commit 9bc25d9820
3 changed files with 6 additions and 0 deletions

View file

@ -156,10 +156,12 @@ delimiter ;//
set @a:=7;
create table tmp as select * from t1 where c3 < @a
order by c3 limit 1;
--disable_ps2_protocol # because SELECT with side effects
select f1(@a);
insert into tmp(c1,c2,c3) select * from t1 where c3 < @a
order by c3 limit 1;
select f1(@a);
--enable_ps2_protocol
--sorted_result
select * from t1;
insert into t1(c1,c2,c3) select c1,c2,c3 from tmp;

View file

@ -195,10 +195,12 @@ delimiter ;//
set @a:=7;
create table tmp as select * from t1 where c3 < @a
order by c3 limit 1;
--disable_ps2_protocol # because SELECT with side effects
select f1(@a);
insert into tmp(c1,c2,c3) select * from t1 where c3 < @a
order by c3 limit 1;
select f1(@a);
--enable_ps2_protocol
--sorted_result
select * from t1;
insert into t1(c1,c2,c3) select c1,c2,c3 from tmp;

View file

@ -708,6 +708,7 @@ drop table t1;
--echo # MDEV-29189: Second execution of SF using UPDATE?DELETE
--echo # after reported error by the first execution
--echo #
--disable_ps2_protocol # because SELECT with side effects
CREATE TABLE t1 (c int);
@ -739,5 +740,6 @@ SELECT * FROM t1;
DROP FUNCTION f1;
DROP FUNCTION f2;
DROP TABLE t1;
--enable_ps2_protocol
--echo # End of MariaDB 10.10 tests