diff --git a/mysql-test/main/multidelete_engine.result b/mysql-test/main/multidelete_engine.result new file mode 100644 index 0000000000000..fbe3e85929772 --- /dev/null +++ b/mysql-test/main/multidelete_engine.result @@ -0,0 +1,30 @@ +# Check that limits work with hints & PS protocol +create table t2 (id int, index xid(id)); +insert into t2 values (1),(10),(2),(9),(3),(8); +prepare stmt from +"DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?"; +set @lim= 1; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +2 +3 +8 +9 +10 +set @lim= 3; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +9 +10 +set @lim= 2; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +insert into t2 values (1),(10),(2),(9),(3),(8); +set @lim= 6; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +drop table t2; diff --git a/mysql-test/main/multidelete_engine.test b/mysql-test/main/multidelete_engine.test index 7dd1eab5da56e..4d94fa6248590 100644 --- a/mysql-test/main/multidelete_engine.test +++ b/mysql-test/main/multidelete_engine.test @@ -6,15 +6,18 @@ insert into t2 values (1),(10),(2),(9),(3),(8); prepare stmt from "DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?"; -set @lim= 6; -execute stmt using @lim; -select * from t2 ORDER BY (id); set @lim= 1; execute stmt using @lim; select * from t2 ORDER BY (id); set @lim= 3; execute stmt using @lim; select * from t2 ORDER BY (id); +set @lim= 2; +execute stmt using @lim; +select * from t2 ORDER BY (id); +insert into t2 values (1),(10),(2),(9),(3),(8); +set @lim= 6; +execute stmt using @lim; +select * from t2 ORDER BY (id); drop table t2; -