summaryrefslogtreecommitdiff
path: root/mysql-test/t/cte_nonrecursive.test
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2017-03-07 21:12:59 -0800
committerIgor Babaev <igor@askmonty.org>2017-03-07 21:12:59 -0800
commit2d948ebd19c5a15728ac1a545bb4082d9d3cb5f2 (patch)
tree7fc7a8d5650f0a409d617ddd8787894e5ab89a5f /mysql-test/t/cte_nonrecursive.test
parent3b30031d03225ba8488ef847ee9fcdd3006c61c9 (diff)
downloadmariadb-git-2d948ebd19c5a15728ac1a545bb4082d9d3cb5f2.tar.gz
Fixed bug mdev-12185.
The bug was caused by a wrong order of statements in With_clause::print(). As a result any view definition containing WITH clause with several CTE specifications was put the frm file in a syntactically incorrect form.
Diffstat (limited to 'mysql-test/t/cte_nonrecursive.test')
-rw-r--r--mysql-test/t/cte_nonrecursive.test21
1 files changed, 21 insertions, 0 deletions
diff --git a/mysql-test/t/cte_nonrecursive.test b/mysql-test/t/cte_nonrecursive.test
index b3a127475f2..700111d5507 100644
--- a/mysql-test/t/cte_nonrecursive.test
+++ b/mysql-test/t/cte_nonrecursive.test
@@ -621,3 +621,24 @@ EXPLAIN EXTENDED
WITH cte AS ( SELECT * FROM t1 ) SELECT i FROM cte;
DROP TABLE t1;
+
+--echo #
+--echo # MDEV-12185: view defintion contains WITH clause with
+--echo # several specifications of CTE
+--echo #
+
+with
+ alias1 as (select 1 as one),
+ alias2 as (select 2 as two)
+select one, two from alias1, alias2;
+
+create view v1 as
+with
+ alias1 as (select 1 as one),
+ alias2 as (select 2 as two)
+select one, two from alias1, alias2;
+
+select * from v1;
+show create view v1;
+
+drop view v1;