diff options
author | Igor Babaev <igor@askmonty.org> | 2020-12-04 14:20:52 -0800 |
---|---|---|
committer | Igor Babaev <igor@askmonty.org> | 2020-12-07 09:26:40 -0800 |
commit | 2db6eb142956cd1744cf5c452bca66b20067d73e (patch) | |
tree | 04f922d78a9541f8ebd61ccde024a0dc972bf293 /mysql-test/t/cte_nonrecursive.test | |
parent | f924a3bd6cd70c140f00d162ad18da003cc87a89 (diff) | |
download | mariadb-git-2db6eb142956cd1744cf5c452bca66b20067d73e.tar.gz |
MDEV-22781 CREATE VIEW containing WITH clause Signal 11
For table references to CTEs the field TABLE_LIST::db must be set to
an empty string as it's done for table references to derived tables in
order CTEs to be processed similar to how derived tables are processed.
Approved by Oleksandr Byelkin <sanja@mariadb.com>
Diffstat (limited to 'mysql-test/t/cte_nonrecursive.test')
-rw-r--r-- | mysql-test/t/cte_nonrecursive.test | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/mysql-test/t/cte_nonrecursive.test b/mysql-test/t/cte_nonrecursive.test index 41a5b815bc7..0174ddbaad0 100644 --- a/mysql-test/t/cte_nonrecursive.test +++ b/mysql-test/t/cte_nonrecursive.test @@ -1201,4 +1201,33 @@ DROP TABLE test.t; --connection default --disconnect con1 +--echo # +--echo # MDEV-22781: create view with CTE without default database +--echo # + +drop database test; +create database db1; +create table db1.t1 (a int); +insert into db1.t1 values (3),(7),(1); + +create view db1.v1 as with t as (select * from db1.t1) select * from t; +show create view db1.v1; +select * from db1.v1; +drop view db1.v1; + +prepare stmt from " +create view db1.v1 as with t as (select * from db1.t1) select * from t; +"; +execute stmt; +deallocate prepare stmt; +show create view db1.v1; +select * from db1.v1; +drop view db1.v1; + +drop table db1.t1; +drop database db1; + +create database test; +use test; + --echo # End of 10.2 tests |