mirror of
https://github.com/MariaDB/server.git
synced 2025-01-21 14:32:34 +01:00
8949aaee72
mysql-test/r/partition_innodb_stmt.result: Error message changed. mysql-test/r/sp_trans.result: Error message changed. mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result: Error message changed. mysql-test/suite/binlog/t/binlog_unsafe.test: Test now uses udf's, so needs to source include/have_udf.inc mysql-test/suite/parts/r/rpl_partition.result: updated result file mysql-test/suite/parts/t/rpl_partition.test: We no longer allow a slave that has binlog_format=statement to execute row events. Hence we force the slave to have binlog_format=row. mysql-test/suite/rpl_ndb/t/rpl_ndb_binlog_format_errors.test: The test uses the example plugin, hence it must source include/have_example_plugin.inc.
48 lines
1.1 KiB
Text
48 lines
1.1 KiB
Text
# 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);
|
|
# Test READ COMMITTED -> REPEATABLE READ
|
|
FLUSH TABLES;
|
|
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
|
BEGIN;
|
|
SELECT * FROM t1;
|
|
id
|
|
1
|
|
2
|
|
3
|
|
#connection con1
|
|
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
|
BEGIN;
|
|
INSERT INTO t1 VALUES(7);
|
|
COMMIT;
|
|
# connection default
|
|
COMMIT;
|
|
FLUSH TABLES;
|
|
# Test REPEATABLE READ -> READ COMMITTED
|
|
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
|
|
BEGIN;
|
|
SELECT * FROM t1;
|
|
id
|
|
1
|
|
2
|
|
3
|
|
7
|
|
# connection con1
|
|
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
|
BEGIN;
|
|
INSERT INTO t1 VALUES(9);
|
|
ERROR HY000: Cannot execute statement: binlogging impossible since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.
|
|
COMMIT;
|
|
COMMIT;
|
|
DROP TABLE t1;
|