From 62fd1afc55368a2d4a15b60cda80bb5b1c594abc Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Thu, 18 Aug 2011 12:16:10 +0300 Subject: [PATCH] Strip whitespace from SQL blocks in the isolation test suite. This is purely cosmetic, it removes a lot of IMHO ugly whitespace from the expected output. --- .../expected/classroom-scheduling.out | 240 +- src/test/isolation/expected/fk-contention.out | 18 +- src/test/isolation/expected/fk-deadlock.out | 84 +- src/test/isolation/expected/fk-deadlock2.out | 132 +- .../expected/multiple-row-versions.out | 22 +- src/test/isolation/expected/partial-index.out | 240 +- .../isolation/expected/project-manager.out | 240 +- .../isolation/expected/receipt-report.out | 2940 ++++++++--------- .../expected/referential-integrity.out | 490 +-- src/test/isolation/expected/ri-trigger.out | 100 +- .../isolation/expected/simple-write-skew.out | 48 +- .../expected/temporal-range-integrity.out | 240 +- src/test/isolation/expected/total-cash.out | 240 +- src/test/isolation/expected/two-ids.out | 1080 +++--- src/test/isolation/specscanner.l | 4 +- 15 files changed, 3059 insertions(+), 3059 deletions(-) diff --git a/src/test/isolation/expected/classroom-scheduling.out b/src/test/isolation/expected/classroom-scheduling.out index faae14f45a..f02638c0b5 100644 --- a/src/test/isolation/expected/classroom-scheduling.out +++ b/src/test/isolation/expected/classroom-scheduling.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 1 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 0 -step c2: COMMIT; -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c2: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; +step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30'; count 0 -step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; -step c2: COMMIT; -step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; +step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00'; +step c2: COMMIT; +step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00'; count 1 -step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); -step c1: COMMIT; +step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol'); +step c1: COMMIT; diff --git a/src/test/isolation/expected/fk-contention.out b/src/test/isolation/expected/fk-contention.out index 61e84d158a..24ed72d427 100644 --- a/src/test/isolation/expected/fk-contention.out +++ b/src/test/isolation/expected/fk-contention.out @@ -1,17 +1,17 @@ Parsed test spec with 2 sessions starting permutation: ins com upd -step ins: INSERT INTO bar VALUES (42); -step com: COMMIT; -step upd: UPDATE foo SET b = 'Hello World'; +step ins: INSERT INTO bar VALUES (42); +step com: COMMIT; +step upd: UPDATE foo SET b = 'Hello World'; starting permutation: ins upd com -step ins: INSERT INTO bar VALUES (42); -step upd: UPDATE foo SET b = 'Hello World'; -step com: COMMIT; +step ins: INSERT INTO bar VALUES (42); +step upd: UPDATE foo SET b = 'Hello World'; +step com: COMMIT; step upd: <... completed> starting permutation: upd ins com -step upd: UPDATE foo SET b = 'Hello World'; -step ins: INSERT INTO bar VALUES (42); -step com: COMMIT; +step upd: UPDATE foo SET b = 'Hello World'; +step ins: INSERT INTO bar VALUES (42); +step com: COMMIT; diff --git a/src/test/isolation/expected/fk-deadlock.out b/src/test/isolation/expected/fk-deadlock.out index 0d86cda1ca..2f4f71122e 100644 --- a/src/test/isolation/expected/fk-deadlock.out +++ b/src/test/isolation/expected/fk-deadlock.out @@ -1,67 +1,67 @@ Parsed test spec with 2 sessions starting permutation: s1i s1u s1c s2i s2u s2c -step s1i: INSERT INTO child VALUES (1, 1); -step s1u: UPDATE parent SET aux = 'bar'; -step s1c: COMMIT; -step s2i: INSERT INTO child VALUES (2, 1); -step s2u: UPDATE parent SET aux = 'baz'; -step s2c: COMMIT; +step s1i: INSERT INTO child VALUES (1, 1); +step s1u: UPDATE parent SET aux = 'bar'; +step s1c: COMMIT; +step s2i: INSERT INTO child VALUES (2, 1); +step s2u: UPDATE parent SET aux = 'baz'; +step s2c: COMMIT; starting permutation: s1i s1u s2i s1c s2u s2c -step s1i: INSERT INTO child VALUES (1, 1); -step s1u: UPDATE parent SET aux = 'bar'; -step s2i: INSERT INTO child VALUES (2, 1); -step s1c: COMMIT; +step s1i: INSERT INTO child VALUES (1, 1); +step s1u: UPDATE parent SET aux = 'bar'; +step s2i: INSERT INTO child VALUES (2, 1); +step s1c: COMMIT; step s2i: <... completed> -step s2u: UPDATE parent SET aux = 'baz'; -step s2c: COMMIT; +step s2u: UPDATE parent SET aux = 'baz'; +step s2c: COMMIT; starting permutation: s1i s2i s1u s2u s1c s2c -step s1i: INSERT INTO child VALUES (1, 1); -step s2i: INSERT INTO child VALUES (2, 1); -step s1u: UPDATE parent SET aux = 'bar'; -step s2u: UPDATE parent SET aux = 'baz'; +step s1i: INSERT INTO child VALUES (1, 1); +step s2i: INSERT INTO child VALUES (2, 1); +step s1u: UPDATE parent SET aux = 'bar'; +step s2u: UPDATE parent SET aux = 'baz'; step s1u: <... completed> ERROR: deadlock detected -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s1i s2i s2u s1u s2c s1c -step s1i: INSERT INTO child VALUES (1, 1); -step s2i: INSERT INTO child VALUES (2, 1); -step s2u: UPDATE parent SET aux = 'baz'; -step s1u: UPDATE parent SET aux = 'bar'; +step s1i: INSERT INTO child VALUES (1, 1); +step s2i: INSERT INTO child VALUES (2, 1); +step s2u: UPDATE parent SET aux = 'baz'; +step s1u: UPDATE parent SET aux = 'bar'; ERROR: deadlock detected step s2u: <... completed> -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s2i s1i s1u s2u s1c s2c -step s2i: INSERT INTO child VALUES (2, 1); -step s1i: INSERT INTO child VALUES (1, 1); -step s1u: UPDATE parent SET aux = 'bar'; -step s2u: UPDATE parent SET aux = 'baz'; +step s2i: INSERT INTO child VALUES (2, 1); +step s1i: INSERT INTO child VALUES (1, 1); +step s1u: UPDATE parent SET aux = 'bar'; +step s2u: UPDATE parent SET aux = 'baz'; step s1u: <... completed> ERROR: deadlock detected -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s2i s1i s2u s1u s2c s1c -step s2i: INSERT INTO child VALUES (2, 1); -step s1i: INSERT INTO child VALUES (1, 1); -step s2u: UPDATE parent SET aux = 'baz'; -step s1u: UPDATE parent SET aux = 'bar'; +step s2i: INSERT INTO child VALUES (2, 1); +step s1i: INSERT INTO child VALUES (1, 1); +step s2u: UPDATE parent SET aux = 'baz'; +step s1u: UPDATE parent SET aux = 'bar'; ERROR: deadlock detected step s2u: <... completed> -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s2i s2u s1i s2c s1u s1c -step s2i: INSERT INTO child VALUES (2, 1); -step s2u: UPDATE parent SET aux = 'baz'; -step s1i: INSERT INTO child VALUES (1, 1); -step s2c: COMMIT; +step s2i: INSERT INTO child VALUES (2, 1); +step s2u: UPDATE parent SET aux = 'baz'; +step s1i: INSERT INTO child VALUES (1, 1); +step s2c: COMMIT; step s1i: <... completed> -step s1u: UPDATE parent SET aux = 'bar'; -step s1c: COMMIT; +step s1u: UPDATE parent SET aux = 'bar'; +step s1c: COMMIT; diff --git a/src/test/isolation/expected/fk-deadlock2.out b/src/test/isolation/expected/fk-deadlock2.out index 6e7f12d165..1801540816 100644 --- a/src/test/isolation/expected/fk-deadlock2.out +++ b/src/test/isolation/expected/fk-deadlock2.out @@ -1,107 +1,107 @@ Parsed test spec with 2 sessions starting permutation: s1u1 s1u2 s1c s2u1 s2u2 s2c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1c: COMMIT; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2c: COMMIT; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1c: COMMIT; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2c: COMMIT; starting permutation: s1u1 s1u2 s2u1 s1c s2u2 s2c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1c: COMMIT; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1c: COMMIT; step s2u1: <... completed> -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2c: COMMIT; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2c: COMMIT; starting permutation: s1u1 s2u1 s1u2 s2u2 s1c s2c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; step s1u2: <... completed> ERROR: deadlock detected -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s1u1 s2u1 s1u2 s2u2 s2c s1c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; step s1u2: <... completed> ERROR: deadlock detected -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s1u1 s2u1 s2u2 s1u2 s1c s2c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; ERROR: deadlock detected step s2u2: <... completed> -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s1u1 s2u1 s2u2 s1u2 s2c s1c -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; ERROR: deadlock detected step s2u2: <... completed> -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s2u1 s1u1 s1u2 s2u2 s1c s2c -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; step s1u2: <... completed> ERROR: deadlock detected -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s2u1 s1u1 s1u2 s2u2 s2c s1c -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; step s1u2: <... completed> ERROR: deadlock detected -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s2u1 s1u1 s2u2 s1u2 s1c s2c -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; ERROR: deadlock detected step s2u2: <... completed> -step s1c: COMMIT; -step s2c: COMMIT; +step s1c: COMMIT; +step s2c: COMMIT; starting permutation: s2u1 s1u1 s2u2 s1u2 s2c s1c -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; ERROR: deadlock detected step s2u2: <... completed> -step s2c: COMMIT; -step s1c: COMMIT; +step s2c: COMMIT; +step s1c: COMMIT; starting permutation: s2u1 s2u2 s1u1 s2c s1u2 s1c -step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; -step s2c: COMMIT; +step s2u1: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s2u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1u1: UPDATE A SET Col1 = 1 WHERE AID = 1; +step s2c: COMMIT; step s1u1: <... completed> -step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; -step s1c: COMMIT; +step s1u2: UPDATE B SET Col2 = 1 WHERE BID = 2; +step s1c: COMMIT; diff --git a/src/test/isolation/expected/multiple-row-versions.out b/src/test/isolation/expected/multiple-row-versions.out index bbd3ecc0f7..d6a0c427fc 100644 --- a/src/test/isolation/expected/multiple-row-versions.out +++ b/src/test/isolation/expected/multiple-row-versions.out @@ -1,24 +1,24 @@ Parsed test spec with 4 sessions starting permutation: rx1 wx2 c2 wx3 ry3 wy4 rz4 c4 c3 wz1 c1 -step rx1: SELECT * FROM t WHERE id = 1000000; +step rx1: SELECT * FROM t WHERE id = 1000000; id txt 1000000 -step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000; -step c2: COMMIT; -step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000; -step ry3: SELECT * FROM t WHERE id = 500000; +step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000; +step c2: COMMIT; +step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000; +step ry3: SELECT * FROM t WHERE id = 500000; id txt 500000 -step wy4: UPDATE t SET txt = 'd' WHERE id = 500000; -step rz4: SELECT * FROM t WHERE id = 1; +step wy4: UPDATE t SET txt = 'd' WHERE id = 500000; +step rz4: SELECT * FROM t WHERE id = 1; id txt 1 -step c4: COMMIT; -step c3: COMMIT; -step wz1: UPDATE t SET txt = 'a' WHERE id = 1; +step c4: COMMIT; +step c3: COMMIT; +step wz1: UPDATE t SET txt = 'a' WHERE id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/partial-index.out b/src/test/isolation/expected/partial-index.out index 1230513675..d1f00c9b3c 100644 --- a/src/test/isolation/expected/partial-index.out +++ b/src/test/isolation/expected/partial-index.out @@ -1,7 +1,7 @@ Parsed test spec with 2 sessions starting permutation: rxy1 wx1 c1 wy2 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -15,10 +15,10 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -30,10 +30,10 @@ id val1 val2 6 a 1 7 a 1 8 a 1 -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wx1 wy2 c1 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -47,15 +47,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wx1 wy2 rxy2 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -69,9 +69,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -84,12 +84,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wx1 wy2 rxy2 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -103,9 +103,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -118,12 +118,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 wx1 c1 rxy2 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -137,15 +137,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rxy1 wy2 wx1 rxy2 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -159,9 +159,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -174,12 +174,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 wx1 rxy2 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -193,9 +193,9 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -208,12 +208,12 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 wx1 c1 c2 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -227,8 +227,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -241,13 +241,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 wx1 c2 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -261,8 +261,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -275,13 +275,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxy1 wy2 rxy2 c2 wx1 c1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -295,8 +295,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -309,14 +309,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy1 wx1 c1 rxy2 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -330,15 +330,15 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step rxy2: select * from test_t where val2 = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wy2 rxy1 wx1 rxy2 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -352,8 +352,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -366,13 +366,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 wx1 rxy2 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -386,8 +386,8 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step rxy2: select * from test_t where val2 = 1; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -400,13 +400,13 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 wx1 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -420,7 +420,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -433,14 +433,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 wx1 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -454,7 +454,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -467,14 +467,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy1 rxy2 c2 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy1: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -488,7 +488,7 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step rxy2: select * from test_t where val2 = 1; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -501,14 +501,14 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 rxy1 wx1 c1 c2 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -521,7 +521,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -535,14 +535,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 rxy1 wx1 c2 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -555,7 +555,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -569,14 +569,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 rxy1 c2 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -589,7 +589,7 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step rxy1: select * from test_t where val2 = 1; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -603,14 +603,14 @@ id val1 val2 8 a 1 9 a 1 10 a 1 -step c2: COMMIT; -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c2: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 c2 rxy1 wx1 c1 -step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; -step rxy2: select * from test_t where val2 = 1; +step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9; +step rxy2: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -623,8 +623,8 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step c2: COMMIT; -step rxy1: select * from test_t where val2 = 1; +step c2: COMMIT; +step rxy1: select * from test_t where val2 = 1; id val1 val2 0 a 1 @@ -637,5 +637,5 @@ id val1 val2 7 a 1 8 a 1 10 a 1 -step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; -step c1: COMMIT; +step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10; +step c1: COMMIT; diff --git a/src/test/isolation/expected/project-manager.out b/src/test/isolation/expected/project-manager.out index 0050a744a8..f85f5136ec 100644 --- a/src/test/isolation/expected/project-manager.out +++ b/src/test/isolation/expected/project-manager.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 1 -step c2: COMMIT; -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c2: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM project WHERE project_manager = 1; +step ry2: SELECT count(*) FROM project WHERE project_manager = 1; count 0 -step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; -step c2: COMMIT; -step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; +step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1; +step c2: COMMIT; +step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager; count 0 -step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); -step c1: COMMIT; +step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1); +step c1: COMMIT; diff --git a/src/test/isolation/expected/receipt-report.out b/src/test/isolation/expected/receipt-report.out index bcab10ea95..bc68d676a0 100644 --- a/src/test/isolation/expected/receipt-report.out +++ b/src/test/isolation/expected/receipt-report.out @@ -1,3379 +1,3379 @@ Parsed test spec with 3 sessions starting permutation: rxwy1 c1 wx2 c2 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 wx2 rx3 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 wx2 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 c1 rx3 ry3 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 wx2 c1 c2 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c1 rx3 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 c2 c1 rx3 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 c2 rx3 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy1 wx2 rx3 c1 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c1 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c1 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 c2 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 wx2 rx3 ry3 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 wx2 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 c1 ry3 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 c2 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 ry3 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c1 ry3 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 c1 ry3 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 ry3 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 c2 ry3 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 wx2 ry3 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 wx2 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 wx2 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c1 c3 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c1 c2 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c1 c3 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c2 c1 c3 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c2 c3 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c3 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 wx2 c3 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 c1 wx2 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 wx2 c1 c2 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy1 rx3 ry3 c3 wx2 c2 c1 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 c1 c2 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c1 rx3 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 c2 c1 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 3 12-22-2008 4.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 c2 rx3 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx2 rxwy1 rx3 c1 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c1 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c1 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 c2 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rxwy1 rx3 ry3 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rxwy1 c1 rx3 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rxwy1 rx3 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 rxwy1 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 ry3 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 c2 rx3 ry3 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 c2 rx3 ry3 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-23-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 c2 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 ry3 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c1 ry3 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 c2 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 rxwy1 ry3 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 c1 ry3 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 ry3 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 rxwy1 ry3 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 ry3 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 c2 ry3 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 c2 ry3 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c1 c2 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c1 c3 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c2 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c2 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c3 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 rxwy1 c3 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c2 rxwy1 c1 c3 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx2 rx3 ry3 c2 rxwy1 c3 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c2 c3 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c3 rxwy1 c1 c2 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx2 rx3 ry3 c3 rxwy1 c2 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx2 rx3 ry3 c3 c2 rxwy1 c1 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 wx2 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 c1 ry3 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c1 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 c2 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 wx2 ry3 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c1 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 wx2 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 rxwy1 ry3 c3 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 c2 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 ry3 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c1 ry3 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 c2 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 rxwy1 ry3 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 c1 ry3 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 ry3 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 rxwy1 ry3 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 ry3 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 c2 ry3 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 c2 ry3 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 rxwy1 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c2 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 wx2 ry3 c2 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c2 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c3 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 wx2 ry3 c3 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 wx2 ry3 c3 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 wx2 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 wx2 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c1 c3 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 wx2 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 rxwy1 c3 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c1 c2 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c1 c3 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c2 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c2 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c3 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 rxwy1 c3 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c2 rxwy1 c1 c3 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c3: COMMIT; starting permutation: rx3 ry3 wx2 c2 rxwy1 c3 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c3: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c3: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c2 c3 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c3 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 wx2 c3 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 wx2 c3 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c3: COMMIT; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c3: COMMIT; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 c1 wx2 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 wx2 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 c3 rxwy1 wx2 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 c3 wx2 rxwy1 c1 c2 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; +step c2: COMMIT; starting permutation: rx3 ry3 c3 wx2 rxwy1 c2 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rx3 ry3 c3 wx2 c2 rxwy1 c1 -step rx3: SELECT * FROM ctl WHERE k = 'receipt'; +step rx3: SELECT * FROM ctl WHERE k = 'receipt'; k deposit_date receipt 12-22-2008 -step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; +step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22'; receipt_no deposit_date amount 1 12-22-2008 1.00 2 12-22-2008 2.00 -step c3: COMMIT; -step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; -step c2: COMMIT; -step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); -step c1: COMMIT; +step c3: COMMIT; +step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt'; +step c2: COMMIT; +step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00); +step c1: COMMIT; diff --git a/src/test/isolation/expected/referential-integrity.out b/src/test/isolation/expected/referential-integrity.out index 569d0347cc..ba42efa39b 100644 --- a/src/test/isolation/expected/referential-integrity.out +++ b/src/test/isolation/expected/referential-integrity.out @@ -1,629 +1,629 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 rx2 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id 1 -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 c1 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 ry2 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 rx2 ry2 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 rx2 ry2 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step rx2: SELECT i FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 wy1 c1 ry2 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 wy1 ry2 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 wy1 ry2 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 wy1 ry2 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wy1 c1 wx2 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 rx2 ry2 wy1 wx2 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wy1 wx2 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 wy1 c1 c2 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 wy1 c2 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 rx2 ry2 wx2 c2 wy1 c1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 rx1 wy1 c1 ry2 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 wy1 ry2 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 wy1 ry2 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 wy1 ry2 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step wy1: INSERT INTO b VALUES (1); +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wy1 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 rx1 ry2 wy1 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wy1 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 rx1 ry2 wx2 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 rx1 wy1 c1 wx2 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx2 ry2 rx1 wy1 wx2 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wy1 wx2 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM a WHERE i = 1; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 rx1 wx2 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step rx1: SELECT i FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 wx2 rx1 wy1 c1 c2 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 wx2 rx1 wy1 c2 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step wy1: INSERT INTO b VALUES (1); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx2 ry2 wx2 rx1 c2 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step rx1: SELECT i FROM a WHERE i = 1; i 1 -step c2: COMMIT; -step wy1: INSERT INTO b VALUES (1); +step c2: COMMIT; +step wy1: INSERT INTO b VALUES (1); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: rx2 ry2 wx2 c2 rx1 wy1 c1 -step rx2: SELECT i FROM a WHERE i = 1; +step rx2: SELECT i FROM a WHERE i = 1; i 1 -step ry2: SELECT a_id FROM b WHERE a_id = 1; +step ry2: SELECT a_id FROM b WHERE a_id = 1; a_id -step wx2: DELETE FROM a WHERE i = 1; -step c2: COMMIT; -step rx1: SELECT i FROM a WHERE i = 1; +step wx2: DELETE FROM a WHERE i = 1; +step c2: COMMIT; +step rx1: SELECT i FROM a WHERE i = 1; i -step wy1: INSERT INTO b VALUES (1); -step c1: COMMIT; +step wy1: INSERT INTO b VALUES (1); +step c1: COMMIT; diff --git a/src/test/isolation/expected/ri-trigger.out b/src/test/isolation/expected/ri-trigger.out index 9709e77195..88943287aa 100644 --- a/src/test/isolation/expected/ri-trigger.out +++ b/src/test/isolation/expected/ri-trigger.out @@ -1,111 +1,111 @@ Parsed test spec with 2 sessions starting permutation: wxry1 c1 r2 wyrx2 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: child row exists -step c2: COMMIT; +step c2: COMMIT; starting permutation: wxry1 r2 c1 wyrx2 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step c1: COMMIT; -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wxry1 r2 wyrx2 c1 c2 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c1: COMMIT; -step c2: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wxry1 r2 wyrx2 c2 c1 -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step r2: SELECT TRUE; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wxry1 c1 wyrx2 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: r2 wxry1 wyrx2 c1 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c1: COMMIT; -step c2: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wxry1 wyrx2 c2 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step c1: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 wxry1 c1 c2 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c1: COMMIT; -step c2: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 wxry1 c2 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step wxry1: INSERT INTO child (parent_id) VALUES (0); -step c2: COMMIT; -step c1: COMMIT; +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step wxry1: INSERT INTO child (parent_id) VALUES (0); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: r2 wyrx2 c2 wxry1 c1 -step r2: SELECT TRUE; +step r2: SELECT TRUE; bool t -step wyrx2: DELETE FROM parent WHERE parent_id = 0; -step c2: COMMIT; -step wxry1: INSERT INTO child (parent_id) VALUES (0); +step wyrx2: DELETE FROM parent WHERE parent_id = 0; +step c2: COMMIT; +step wxry1: INSERT INTO child (parent_id) VALUES (0); ERROR: parent row missing -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/simple-write-skew.out b/src/test/isolation/expected/simple-write-skew.out index 5896beec33..835500de6d 100644 --- a/src/test/isolation/expected/simple-write-skew.out +++ b/src/test/isolation/expected/simple-write-skew.out @@ -1,41 +1,41 @@ Parsed test spec with 2 sessions starting permutation: rwx1 c1 rwx2 c2 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; starting permutation: rwx1 rwx2 c1 c2 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c1: COMMIT; -step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx1 rwx2 c2 c1 -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; -step c1: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 rwx1 c1 c2 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; -step c2: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 rwx1 c2 c1 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c2: COMMIT; -step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rwx2 c2 rwx1 c1 -step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' -step c2: COMMIT; -step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; -step c1: COMMIT; +step rwx2: UPDATE test SET t = 'pear' WHERE t = 'apple' +step c2: COMMIT; +step rwx1: UPDATE test SET t = 'apple' WHERE t = 'pear'; +step c1: COMMIT; diff --git a/src/test/isolation/expected/temporal-range-integrity.out b/src/test/isolation/expected/temporal-range-integrity.out index 3e7fb98690..f1b24023a2 100644 --- a/src/test/isolation/expected/temporal-range-integrity.out +++ b/src/test/isolation/expected/temporal-range-integrity.out @@ -1,299 +1,299 @@ Parsed test spec with 2 sessions starting permutation: rx1 wy1 c1 ry2 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 c1 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 wy1 ry2 wx2 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 wy1 ry2 wx2 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 c1 wx2 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: rx1 ry2 wy1 wx2 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wy1 wx2 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c1 c2 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 wy1 c2 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rx1 ry2 wx2 c2 wy1 c1 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 rx1 wy1 c1 wx2 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: ry2 rx1 wy1 wx2 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wy1 wx2 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 wy1 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 rx1 wx2 c2 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 rx1 wy1 c1 c2 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; -step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 wy1 c2 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c2: COMMIT; -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry2 wx2 rx1 c2 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 1 -step c2: COMMIT; -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c2: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: ry2 wx2 c2 rx1 wy1 c1 -step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; +step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01'; count 0 -step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; -step c2: COMMIT; -step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); +step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01'; +step c2: COMMIT; +step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15'); count 0 -step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); -step c1: COMMIT; +step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15'); +step c1: COMMIT; diff --git a/src/test/isolation/expected/total-cash.out b/src/test/isolation/expected/total-cash.out index df1950843b..5121edc710 100644 --- a/src/test/isolation/expected/total-cash.out +++ b/src/test/isolation/expected/total-cash.out @@ -1,281 +1,281 @@ Parsed test spec with 2 sessions starting permutation: wx1 rxy1 c1 wy2 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 800 -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxy1 wy2 c1 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxy1 wy2 rxy2 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxy1 wy2 rxy2 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy1 c1 rxy2 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wx1 wy2 rxy1 rxy2 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy1 rxy2 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 rxy1 c1 c2 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 rxy1 c2 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 wy2 rxy2 c2 rxy1 c1 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 wx1 rxy1 c1 rxy2 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step rxy2: SELECT SUM(balance) FROM accounts; +step c1: COMMIT; +step rxy2: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c2: COMMIT; +step c2: COMMIT; starting permutation: wy2 wx1 rxy1 rxy2 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy1 rxy2 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy2: SELECT SUM(balance) FROM accounts; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 rxy1 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 rxy1 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step rxy1: SELECT SUM(balance) FROM accounts; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 wx1 rxy2 c2 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 wx1 rxy1 c1 c2 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 wx1 rxy1 c2 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c1: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wy2 rxy2 wx1 c2 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step c2: COMMIT; -step rxy1: SELECT SUM(balance) FROM accounts; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step c2: COMMIT; +step rxy1: SELECT SUM(balance) FROM accounts; ERROR: could not serialize access due to read/write dependencies among transactions -step c1: COMMIT; +step c1: COMMIT; starting permutation: wy2 rxy2 c2 wx1 rxy1 c1 -step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; -step rxy2: SELECT SUM(balance) FROM accounts; +step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings'; +step rxy2: SELECT SUM(balance) FROM accounts; sum 1000 -step c2: COMMIT; -step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; -step rxy1: SELECT SUM(balance) FROM accounts; +step c2: COMMIT; +step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking'; +step rxy1: SELECT SUM(balance) FROM accounts; sum 800 -step c1: COMMIT; +step c1: COMMIT; diff --git a/src/test/isolation/expected/two-ids.out b/src/test/isolation/expected/two-ids.out index 81e6139680..2fbba1e219 100644 --- a/src/test/isolation/expected/two-ids.out +++ b/src/test/isolation/expected/two-ids.out @@ -1,1007 +1,1007 @@ Parsed test spec with 3 sessions starting permutation: wx1 c1 rxwy2 c2 ry3 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 3 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 rxwy2 ry3 c2 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 rxwy2 ry3 c3 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 c1 ry3 rxwy2 c2 c3 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 c1 ry3 rxwy2 c3 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 c1 ry3 c3 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 rxwy2 c1 c2 ry3 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c1 ry3 c2 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c2: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c1 ry3 c3 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxwy2 c2 c1 ry3 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c2 ry3 c1 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 c2 ry3 c3 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 rxwy2 ry3 c1 c2 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 ry3 c1 c3 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 rxwy2 ry3 c2 c1 c3 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 rxwy2 ry3 c2 c3 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 rxwy2 ry3 c3 c1 c2 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 rxwy2 ry3 c3 c2 c1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 c1 rxwy2 c2 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 c1 rxwy2 c3 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 c1 c3 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 ry3 rxwy2 c1 c2 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 rxwy2 c1 c3 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: wx1 ry3 rxwy2 c2 c1 c3 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: wx1 ry3 rxwy2 c2 c3 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 rxwy2 c3 c1 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 rxwy2 c3 c2 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: wx1 ry3 c3 c1 rxwy2 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: wx1 ry3 c3 rxwy2 c1 c2 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: wx1 ry3 c3 rxwy2 c2 c1 -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 c1 c2 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c1 ry3 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c2: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c1 ry3 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 wx1 c2 c1 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c2 ry3 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 c2 ry3 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 ry3 c1 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 ry3 c1 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 wx1 ry3 c2 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 wx1 ry3 c2 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 wx1 ry3 c3 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 wx1 ry3 c3 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 wx1 c1 ry3 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 wx1 ry3 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 2 -step c1: COMMIT; -step c3: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 wx1 ry3 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 ry3 wx1 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 c2 ry3 wx1 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 c2 ry3 c3 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step ry3: select id from D2; id 2 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: rxwy2 ry3 wx1 c1 c2 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 wx1 c1 c3 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: rxwy2 ry3 wx1 c2 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 wx1 c2 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 wx1 c3 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 ry3 wx1 c3 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c2 wx1 c1 c3 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: rxwy2 ry3 c2 wx1 c3 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c2 c3 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c2: COMMIT; -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: rxwy2 ry3 c3 wx1 c1 c2 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: rxwy2 ry3 c3 wx1 c2 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: rxwy2 ry3 c3 c2 wx1 c1 -step rxwy2: update D2 set id = (select id+1 from D1); -step ry3: select id from D2; +step rxwy2: update D2 set id = (select id+1 from D1); +step ry3: select id from D2; id 1 -step c3: COMMIT; -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 wx1 c1 rxwy2 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 c1 rxwy2 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 c1 c3 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 wx1 rxwy2 c1 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 rxwy2 c1 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry3 wx1 rxwy2 c2 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 wx1 rxwy2 c2 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 wx1 rxwy2 c3 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 rxwy2 c3 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 wx1 c3 c1 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 wx1 c3 rxwy2 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 wx1 c3 rxwy2 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 wx1 c1 c2 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions -step c3: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 wx1 c1 c3 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; +step c2: COMMIT; ERROR: could not serialize access due to read/write dependencies among transactions starting permutation: ry3 rxwy2 wx1 c2 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 wx1 c2 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 wx1 c3 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 rxwy2 wx1 c3 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c2 wx1 c1 c3 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c3: COMMIT; starting permutation: ry3 rxwy2 c2 wx1 c3 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c3: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c3: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c2 c3 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 rxwy2 c3 wx1 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 rxwy2 c3 wx1 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 rxwy2 c3 c2 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step rxwy2: update D2 set id = (select id+1 from D1); -step c3: COMMIT; -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c3: COMMIT; +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; starting permutation: ry3 c3 wx1 c1 rxwy2 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; starting permutation: ry3 c3 wx1 rxwy2 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 c3 wx1 rxwy2 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step wx1: update D1 set id = id + 1; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step wx1: update D1 set id = id + 1; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 c3 rxwy2 wx1 c1 c2 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c1: COMMIT; -step c2: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c1: COMMIT; +step c2: COMMIT; starting permutation: ry3 c3 rxwy2 wx1 c2 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step wx1: update D1 set id = id + 1; -step c2: COMMIT; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step wx1: update D1 set id = id + 1; +step c2: COMMIT; +step c1: COMMIT; starting permutation: ry3 c3 rxwy2 c2 wx1 c1 -step ry3: select id from D2; +step ry3: select id from D2; id 1 -step c3: COMMIT; -step rxwy2: update D2 set id = (select id+1 from D1); -step c2: COMMIT; -step wx1: update D1 set id = id + 1; -step c1: COMMIT; +step c3: COMMIT; +step rxwy2: update D2 set id = (select id+1 from D1); +step c2: COMMIT; +step wx1: update D1 set id = id + 1; +step c1: COMMIT; diff --git a/src/test/isolation/specscanner.l b/src/test/isolation/specscanner.l index c3193917c0..36e10e7678 100644 --- a/src/test/isolation/specscanner.l +++ b/src/test/isolation/specscanner.l @@ -64,12 +64,12 @@ teardown { return(TEARDOWN); } <> { yyerror("unterminated quoted string"); } /* SQL blocks: { UPDATE ... } */ -"{" { +"{"{space}* { litbufpos = 0; BEGIN(sql); } -"}" { +{space}*"}" { litbuf[litbufpos] = '\0'; yylval.str = strdup(litbuf); BEGIN(INITIAL); -- 2.40.0