Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/main/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 1 kB image not shown  

Quelle  consistent_snapshot.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[90] ABAP[60] VDM[54]} [Methode: maximale Elemente, drei Dimensionen]

--source include/have_innodb.inc

connect (con1,localhost,root,,);
connect (con2,localhost,root,,);

--echo ### Test 1:
--echo ### - While a consistent snapshot transaction is executed,
--echo ###   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;

--echo ### Test 2:
--echo ### - For any non-consistent snapshot transaction, external
--echo ###   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;

--echo ### Test 3:
--echo ### - Bug#44664: valgrind warning for COMMIT_AND_CHAIN and ROLLBACK_AND_CHAIN
--echo ###   Chaining a transaction does not retain consistency level.

START TRANSACTION WITH CONSISTENT SNAPSHOT;
DELETE FROM t1;
COMMIT WORK AND CHAIN;

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;

connection default;
disconnect con1;
disconnect con2;
DROP TABLE t1;

--echo # End of 4.1 tests

[Dauer der Verarbeitung: 0.11 Sekunden, vorverarbeitet 2026-10-08]