diff options
author | Igor Babaev <igor@askmonty.org> | 2017-03-07 21:12:59 -0800 |
---|---|---|
committer | Igor Babaev <igor@askmonty.org> | 2017-03-07 21:12:59 -0800 |
commit | 2d948ebd19c5a15728ac1a545bb4082d9d3cb5f2 (patch) | |
tree | 7fc7a8d5650f0a409d617ddd8787894e5ab89a5f /mysql-test/t/cte_nonrecursive.test | |
parent | 3b30031d03225ba8488ef847ee9fcdd3006c61c9 (diff) | |
download | mariadb-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.test | 21 |
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; |