mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
207d519a08
mysql-test/t/partition_innodb_stmt.test: post push fix for test case for bug#39084. (must have partitioning...)
60 lines
1.2 KiB
Text
60 lines
1.2 KiB
Text
--source include/have_partition.inc
|
|
--source include/have_binlog_format_statement.inc
|
|
--source include/have_innodb.inc
|
|
|
|
--echo # connection default
|
|
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
|
|
|
CREATE TABLE t1
|
|
(
|
|
id SMALLINT NOT NULL,
|
|
PRIMARY KEY (id)
|
|
) ENGINE=innodb
|
|
PARTITION BY RANGE (id)
|
|
(
|
|
PARTITION p1 VALUES LESS THAN (2),
|
|
PARTITION p2 VALUES LESS THAN (4),
|
|
PARTITION p3 VALUES LESS THAN (10)
|
|
);
|
|
|
|
INSERT INTO t1 VALUES (1),(2),(3);
|
|
|
|
--echo # Test READ COMMITTED -> REPEATABLE READ
|
|
FLUSH TABLES;
|
|
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
|
BEGIN;
|
|
SELECT * FROM t1;
|
|
|
|
connect (con1, localhost, root,,);
|
|
connection con1;
|
|
|
|
--echo #connection con1
|
|
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
|
BEGIN;
|
|
INSERT INTO t1 VALUES(7);
|
|
COMMIT;
|
|
|
|
connection default;
|
|
--echo # connection default
|
|
COMMIT;
|
|
|
|
FLUSH TABLES;
|
|
|
|
--echo # Test REPEATABLE READ -> READ COMMITTED
|
|
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
|
BEGIN;
|
|
SELECT * FROM t1;
|
|
|
|
connection con1;
|
|
|
|
--echo # connection con1
|
|
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
|
BEGIN;
|
|
--error ER_BINLOG_LOGGING_IMPOSSIBLE
|
|
INSERT INTO t1 VALUES(9);
|
|
COMMIT;
|
|
|
|
disconnect con1;
|
|
connection default;
|
|
COMMIT;
|
|
DROP TABLE t1;
|