| -- @Description Tests that a update operation in progress will block all other updates | |
| -- until the transaction is committed. | |
| -- | |
| DROP TABLE IF EXISTS ao; | |
| CREATE TABLE ao (a INT, b INT) USING @amname@; | |
| INSERT INTO ao SELECT i as a, i as b FROM generate_series(1,10) AS i; | |
| -- The actual test begins | |
| 1: BEGIN; | |
| 2: BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED; | |
| 1: UPDATE ao SET b = 42 WHERE b = 1; | |
| 2&: UPDATE ao SET b = -1 WHERE b = 1; | |
| 1: COMMIT; | |
| 2<: | |
| 2: COMMIT; | |
| SELECT * FROM ao WHERE b < 2; |