MDEV-27944: View-protocol fails if database was changed
This is a limitation of the view protocol. Tests were fixed with workaround (via disable/enable service connection)
This commit is contained in:
parent
53f5ee7929
commit
ad5b9c207c
@ -1048,14 +1048,14 @@ drop table t1;
|
|||||||
--echo # MDEV-16473: query with CTE when no database is set
|
--echo # MDEV-16473: query with CTE when no database is set
|
||||||
--echo #
|
--echo #
|
||||||
|
|
||||||
# Enable view protocol after fix MDEV-27944
|
|
||||||
--disable_view_protocol
|
|
||||||
create database db_mdev_16473;
|
create database db_mdev_16473;
|
||||||
use db_mdev_16473;
|
use db_mdev_16473;
|
||||||
drop database db_mdev_16473;
|
drop database db_mdev_16473;
|
||||||
|
|
||||||
|
--disable_service_connection
|
||||||
--echo # Now no default database is set
|
--echo # Now no default database is set
|
||||||
select database();
|
select database();
|
||||||
|
--enable_service_connection
|
||||||
|
|
||||||
with cte as (select 1 as a) select * from cte;
|
with cte as (select 1 as a) select * from cte;
|
||||||
|
|
||||||
@ -1073,7 +1073,6 @@ select * from cte, db_mdev_16473.t1 as t where cte.a=t.a;
|
|||||||
drop database db_mdev_16473;
|
drop database db_mdev_16473;
|
||||||
|
|
||||||
use test;
|
use test;
|
||||||
--enable_view_protocol
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # MDEV-17154: using parameter markers for PS within CTEs more than once
|
--echo # MDEV-17154: using parameter markers for PS within CTEs more than once
|
||||||
@ -1220,8 +1219,6 @@ DROP TABLE test.t;
|
|||||||
--echo # MDEV-22781: create view with CTE without default database
|
--echo # MDEV-22781: create view with CTE without default database
|
||||||
--echo #
|
--echo #
|
||||||
|
|
||||||
# Enable view protocol after fix MDEV-27944
|
|
||||||
--disable_view_protocol
|
|
||||||
create database db;
|
create database db;
|
||||||
use db;
|
use db;
|
||||||
drop database db;
|
drop database db;
|
||||||
@ -1231,7 +1228,9 @@ insert into db1.t1 values (3),(7),(1);
|
|||||||
|
|
||||||
create view db1.v1 as with t as (select * from db1.t1) select * from t;
|
create view db1.v1 as with t as (select * from db1.t1) select * from t;
|
||||||
show create view db1.v1;
|
show create view db1.v1;
|
||||||
|
--disable_service_connection
|
||||||
select * from db1.v1;
|
select * from db1.v1;
|
||||||
|
--enable_service_connection
|
||||||
drop view db1.v1;
|
drop view db1.v1;
|
||||||
|
|
||||||
prepare stmt from "
|
prepare stmt from "
|
||||||
@ -1240,14 +1239,15 @@ create view db1.v1 as with t as (select * from db1.t1) select * from t;
|
|||||||
execute stmt;
|
execute stmt;
|
||||||
deallocate prepare stmt;
|
deallocate prepare stmt;
|
||||||
show create view db1.v1;
|
show create view db1.v1;
|
||||||
|
--disable_service_connection
|
||||||
select * from db1.v1;
|
select * from db1.v1;
|
||||||
|
--enable_service_connection
|
||||||
drop view db1.v1;
|
drop view db1.v1;
|
||||||
|
|
||||||
drop table db1.t1;
|
drop table db1.t1;
|
||||||
drop database db1;
|
drop database db1;
|
||||||
|
|
||||||
use test;
|
use test;
|
||||||
--enable_view_protocol
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # MDEV-24597: CTE with union used multiple times in query
|
--echo # MDEV-24597: CTE with union used multiple times in query
|
||||||
|
@ -74,13 +74,12 @@ SHOW TABLES IN
|
|||||||
SET CHARACTER SET koi8r;
|
SET CHARACTER SET koi8r;
|
||||||
DROP DATABASE ÔÅÓÔ;
|
DROP DATABASE ÔÅÓÔ;
|
||||||
|
|
||||||
# Enable view protocol after fix MDEV-27944
|
--disable_service_connection
|
||||||
--disable_view_protocol
|
|
||||||
SET NAMES koi8r;
|
SET NAMES koi8r;
|
||||||
SELECT hex('ÔÅÓÔ');
|
SELECT hex('ÔÅÓÔ');
|
||||||
SET character_set_connection=cp1251;
|
SET character_set_connection=cp1251;
|
||||||
SELECT hex('ÔÅÓÔ');
|
SELECT hex('ÔÅÓÔ');
|
||||||
--enable_view_protocol
|
--enable_service_connection
|
||||||
USE test;
|
USE test;
|
||||||
|
|
||||||
# Bug#4417
|
# Bug#4417
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
# Test of --lower-case-table-names
|
# Test of --lower-case-table-names
|
||||||
#
|
#
|
||||||
|
|
||||||
#remove this include after fix MDEV-27944
|
|
||||||
--source include/no_view_protocol.inc
|
|
||||||
|
|
||||||
create table T1 (id int primary key, Word varchar(40) not null, Index(Word));
|
create table T1 (id int primary key, Word varchar(40) not null, Index(Word));
|
||||||
create table t4 (id int primary key, Word varchar(40) not null);
|
create table t4 (id int primary key, Word varchar(40) not null);
|
||||||
INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c');
|
INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c');
|
||||||
@ -36,8 +33,10 @@ drop table t1;
|
|||||||
create database mysqltest;
|
create database mysqltest;
|
||||||
use MYSQLTEST;
|
use MYSQLTEST;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
|
--disable_service_connection
|
||||||
select T1.a from MYSQLTEST.T1;
|
select T1.a from MYSQLTEST.T1;
|
||||||
select t1.a from MYSQLTEST.T1;
|
select t1.a from MYSQLTEST.T1;
|
||||||
|
--enable_service_connection
|
||||||
select mysqltest.t1.* from MYSQLTEST.t1;
|
select mysqltest.t1.* from MYSQLTEST.t1;
|
||||||
select MYSQLTEST.t1.* from MYSQLTEST.t1;
|
select MYSQLTEST.t1.* from MYSQLTEST.t1;
|
||||||
select MYSQLTEST.T1.* from MYSQLTEST.T1;
|
select MYSQLTEST.T1.* from MYSQLTEST.T1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user