mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
43 lines
964 B
Text
43 lines
964 B
Text
-- source include/have_innodb.inc
|
|
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
|
|
connect (con1,localhost,root,,);
|
|
connect (con2,localhost,root,,);
|
|
|
|
### Test 1:
|
|
### - While a consistent snapshot transaction is executed,
|
|
### no external inserts should be visible to the transaction.
|
|
|
|
connection con1;
|
|
create table t1 (a int) engine=innodb;
|
|
start transaction with consistent snapshot;
|
|
|
|
connection con2;
|
|
insert into t1 values(1);
|
|
|
|
connection con1;
|
|
select * from t1; # if consistent snapshot was set as expected, we
|
|
# should see nothing.
|
|
commit;
|
|
|
|
### Test 2:
|
|
### - For any non-consistent snapshot transaction, external
|
|
### committed inserts should be visible to the transaction.
|
|
|
|
delete from t1;
|
|
start transaction; # Now we omit WITH CONSISTENT SNAPSHOT
|
|
|
|
connection con2;
|
|
insert into t1 values(1);
|
|
|
|
connection con1;
|
|
select * from t1; # if consistent snapshot was not set, as expected, we
|
|
# should see 1.
|
|
commit;
|
|
|
|
drop table t1;
|
|
|
|
# End of 4.1 tests
|