mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 02:05:57 +01:00
Corrected and added back the test case for MDEV-15151.
This commit is contained in:
parent
9827c5e103
commit
d0d073b1aa
2 changed files with 65 additions and 0 deletions
23
mysql-test/r/cte_recursive_not_embedded.result
Normal file
23
mysql-test/r/cte_recursive_not_embedded.result
Normal file
|
@ -0,0 +1,23 @@
|
|||
#
|
||||
# MDEV-15151: function with recursive CTE using no base tables
|
||||
# (duplicate of MDEV-16661)
|
||||
#
|
||||
connection default;
|
||||
CREATE TABLE t1 (id int KEY);
|
||||
INSERT INTO t1 VALUES (0), (1),(2);
|
||||
CREATE OR REPLACE FUNCTION func() RETURNS int
|
||||
RETURN
|
||||
(
|
||||
WITH recursive cte AS
|
||||
(SELECT 1 a UNION SELECT cte.* FROM cte natural join t1)
|
||||
SELECT * FROM cte limit 1
|
||||
);
|
||||
connect con1,localhost,root,,test;
|
||||
SELECT func();
|
||||
connect con2,localhost,root,,test;
|
||||
disconnect con2;
|
||||
connection con1;
|
||||
disconnect con1;
|
||||
connection default;
|
||||
DROP FUNCTION func;
|
||||
DROP TABLE t1;
|
42
mysql-test/t/cte_recursive_not_embedded.test
Normal file
42
mysql-test/t/cte_recursive_not_embedded.test
Normal file
|
@ -0,0 +1,42 @@
|
|||
--source include/not_embedded.inc
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-15151: function with recursive CTE using no base tables
|
||||
--echo # (duplicate of MDEV-16661)
|
||||
--echo #
|
||||
|
||||
--connection default
|
||||
|
||||
CREATE TABLE t1 (id int KEY);
|
||||
INSERT INTO t1 VALUES (0), (1),(2);
|
||||
|
||||
CREATE OR REPLACE FUNCTION func() RETURNS int
|
||||
RETURN
|
||||
(
|
||||
WITH recursive cte AS
|
||||
(SELECT 1 a UNION SELECT cte.* FROM cte natural join t1)
|
||||
SELECT * FROM cte limit 1
|
||||
);
|
||||
|
||||
--connect (con1,localhost,root,,test)
|
||||
|
||||
--let $conid= `SELECT CONNECTION_ID()`
|
||||
--send SELECT func()
|
||||
|
||||
--connect (con2,localhost,root,,test)
|
||||
--disable_query_log
|
||||
--eval KILL QUERY $conid
|
||||
--enable_query_log
|
||||
--disconnect con2
|
||||
|
||||
--disable_result_log
|
||||
--connection con1
|
||||
--error 0,ER_QUERY_INTERRUPTED
|
||||
--reap
|
||||
--disconnect con1
|
||||
--enable_result_log
|
||||
|
||||
--connection default
|
||||
|
||||
DROP FUNCTION func;
|
||||
DROP TABLE t1;
|
Loading…
Add table
Reference in a new issue